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~6 | 0, 1, ..., 6 |
%d | 일 | 01, 02, ..., 31 |
%b | 월 줄임말 | Jan, Feb, ..., Dec |
%B | 월 | January, 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 |
%p | AM, PM | AM, PM |
%M | 분 | 00, 01, ..., 59 |
%S | 초 | 00, 01, ..., 59 |
%Z | 시간대 | 대한민국 표준시 |
%j | 1월 1일부터 경과한 일수 | 001, 002, ..., 366 |
%U | 1년중 주차, 월요일이 한 주의 시작으로 | 00, 01, ..., 53 |
%W | 1년중 주차, 월요일이 한 주의 시작으로 | 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)