2019-11-13
Time 모듈 사용 예제
>>> import time
>>> time
<module 'time' (built-in)>
>>> time.time()
1573634790.746115
>>> time.ctime()
'Wed Nov 13 17:46:33 2019'
>>> time.strftime('%Y-%m-%d %H:%M:%S', time.localtime(time.time()))
'2019-11-13 17:46:42'
>>>
>>> print( time.strftime("a: %a \n A: %A \n w: %w \n d: %d \n b: %b \n B: %B \n m: %m \n y: %y \n Y: %Y \n H: %H \n I: %I \n p: %p \n M: %M \n S: %S \n Z: %Z \n j: %j \n U: %U \n W: %W \n c: %c \n x: %x \n X: %X ", time.localtime(time.time())))
a: Wed
 A: Wednesday
 w: 3
 d: 13
 b: Nov
 B: November
 m: 11
 y: 19
 Y: 2019
 H: 17
 I: 05
 p: PM
 M: 52
 S: 55
 Z: 대한민국 표준시
 j: 317
 U: 45
 W: 45
 c: Wed Nov 13 17:52:55 2019
 x: 11/13/19
 X: 17:52:55 

코드 설명
%a요일 줄임말Sun, Mon, ... Sat
%A요일Sunday, Monday, ..., Saturday
%w요일을 숫자로 표시, 월요일~일요일, 0~60, 1, ..., 6
%d01, 02, ..., 31
%b월 줄임말Jan, Feb, ..., Dec
%BJanuary, February, …, December
%m숫자 월01, 02, ..., 12
%y두 자릿수 연도01, 02, ..., 99
%Y네 자릿수 연도0001, 0002, ..., 2017, 2018, 9999
%H시(24시간)00, 01, ..., 23
%I시(12시간)01, 02, ..., 12
%pAM, PMAM, PM
%M00, 01, ..., 59
%S00, 01, ..., 59
%Z시간대대한민국 표준시
%j1월 1일부터 경과한 일수001, 002, ..., 366
%U1년중 주차, 월요일이 한 주의 시작으로00, 01, ..., 53
%W1년중 주차, 월요일이 한 주의 시작으로00, 01, ..., 53
%c날짜, 요일, 시간을 출력, 현재 시간대 기준Sat May 19 11:14:27 2018
%x날짜를 출력, 현재 시간대 기준05/19/18
%X시간을 출력, 현재 시간대 기준'11:44:22'



// ------------- 2019.12.27 추가

datetime 모듈 사용 예제
>>> import datetime
>>>
>>> date1 = datetime.datetime.now()
>>> date2 = datetime.datetime(2019, 12, 13, 8, 30, 21)
>>> print(date1, date2)
2019-12-27 16:20:45.557951 2019-12-13 08:30:21
>>>
>>> date1 - date2
datetime.timedelta(days=14, seconds=28224, microseconds=557951)
>>> date2 - date1
datetime.timedelta(days=-15, seconds=58175, microseconds=442049)
>>>
>>> # datetime끼리 더하기는 오류
>>> date1 + date2
Traceback (most recent call last):
  File "<pyshell#73>", line 1, in <module>
    date1 + date2
TypeError: unsupported operand type(s) for +: 'datetime.datetime' and 'datetime.datetime'
>>>
>>> # timedelta끼리는 더하기도 가능
>>> date3 = date1 - date2
>>> date4 = date2 - date1
>>> date3
datetime.timedelta(days=14, seconds=28224, microseconds=557951)
>>> date3.days, date3.seconds, date3.microseconds
(14, 28224, 557951)
>>> date3 + date4
datetime.timedelta(0)
>>> date3 + date3
datetime.timedelta(days=28, seconds=56449, microseconds=115902)
>>>
>>> # 문자열로 날짜 지정
>>> date5 = datetime.datetime.strptime('2019-12-25', '%Y-%m-%d')
>>> date5
datetime.datetime(2019, 12, 25, 0, 0)
>>>
>>> datetime.datetime.strptime('2019-12-25', '%Y-%m-%d')
datetime.datetime(2019, 12, 25, 0, 0)
>>> print(date1, date2)
2019-12-27 16:20:45.557951 2019-12-13 08:30:21
>>>
>>> # 오늘 날짜 가져오기
>>> today = datetime.datetime.today()
>>> today.year, today.month, today.day, today.hour, today.minute, today.second, today.microsecond
(2019, 12, 27, 16, 25, 52, 199607)