Python datetime 모듈

파이썬의 datetime 모듈은 날짜와 시간을 다루는데 필요한 클래스들을 제공합니다.

예제1 - today()

import datetime

print(datetime.datetime.today())
2019-11-01 02:18:09.153111

datetime.datetime 클래스의 today() 메서드는 현재 지역 기준 날짜와 시간을 반환합니다.



예제2 - year, month, day, hour, minute, second, microsecond

import datetime

print(datetime.datetime.today().year)
print(datetime.datetime.today().month)
print(datetime.datetime.today().day)
print(datetime.datetime.today().hour)
print(datetime.datetime.today().minute)
print(datetime.datetime.today().second)
print(datetime.datetime.today().microsecond)
2019
11
1
2
19
22
361596

year, month, day, hour, minute, second, microsecond 속성은 각각 오늘 날짜에 대한 연/월/일/시/분/초/마이크로초 정보를 제공합니다.



예제3 - timedelta

import datetime
from datetime import timedelta

today = datetime.datetime.today()

print(today)
print(today - timedelta(weeks=1))
print(today - timedelta(days=3))
print(today - timedelta(hours=1))
2019-11-01 03:08:05.652446
2019-10-25 03:08:05.652446
2019-10-29 03:08:05.652446
2019-11-01 02:08:05.652446

timedelta 는 datetime 인스턴스 간의 날짜 또는 시간의 차이를 마이크로초의 해상도로 나타냅니다.



예제4 - strftime()

import datetime

print(datetime.datetime.today().strftime('%Y'))
print(datetime.datetime.today().strftime('%y'))

print(datetime.datetime.today().strftime('%Y-%m-%d'))
print(datetime.datetime.today().strftime('%H:%M:%S'))
print(datetime.datetime.today().strftime('%A'))
2019
19
2019-11-01
03:18:12
Friday

strftime() 을 이용하면 지정한 형식대로 날짜와 시간을 출력할 수 있습니다.

위의 예제와 같이 %Y, %A 등과 같이 포매팅 지시자를 입력해주는데 자주 사용되는 지시자는 아래와 같습니다.

%Y : 연도(year)를 네 자리수로 (예: 2019, 2020 등)
%y : 연도(year)를 두 자리수로 (예: 19, 20 등)
%m : 월(month)을 두 자리수로 (예: 01, 02, …, 12)
%d : 일(day)을 두 자리수로 (예: 01, 02, …, 31)
%H : 시간(hour)을 24시간제로 (예: 00, 01, …, 23)
%h : 시간(hour)을 12시간제로 (예: 01, 01, …, 12)
%M : 분(minute)을 두 자리수로 (예: 00, 01, …, 59)
%S : 초(second)를 두 자리수로 (예: 00, 01, …, 59)
%a : 요일의 축약형 (예: Mon, Fri, Sat 등)
%A : 요일의 전체 문자열 (예: Monday, Friday, Saturday 등)

포매팅 지시자의 전체 목록은 다음의 링크에서 확인할 수 있습니다. (링크)


이전글/다음글

다음글 :