목표
시간 관련 datetime 라이브러리를 학습합니다.
datetime으로 요구조건에 맞도록 활용해 봅시다.
시간 표현과 매칭되는 문자를 알아보고 학습합니다.
시간 관련 라이브러리 datetime
- time.sleep.처럼 정지하는 기능은 없다.
- 나라별 시계 구현하거나 시간 단위별 사칙연산 가능
- datetime 라이브러리(또는 모듈)
=> date자료형 + time자료형 + datetime자료형 + timedelta(시간의간격 데이터)자료형이 존재
=> time모듈과 datetime.time은 다릅니다
import datetime
now = datetime.datetime.now()
print(now)
from datetime import datetime, timedelta, timezone
now = datetime.now()
print(now)
de_tz = timezone(timedelta(hours=1))
kr_tz = timezone(timedelta(hours=9))
print(de_tz)
print(kr_tz)
de_now = datetime.now(tz=de_tz)
kr_now = datetime.now(tz=kr_tz)
print(de_now)
print(kr_now)
print(de_now - kr_now)
print(kr_now - de_now)
future = datetime(2100, 1, 1, 14, 30)
print(future)
print(future - now)
print(type(future - now))
pray_period = timedelta(days = 1000, hours = 2)
finish_day = now + pray_period
print(finish_day, type(finish_day))
t1 = timedelta(days=100)
t2 = timedelta(weeks=4)
print(t1 - t2)
print(type(t1 - t2))
print('{}:{}'.format(now.hour, now.minute))
date1 = now.strftime("%Y %m %d %H %M %S")
print(date1)
date2 = now.strftime("%Y-%m-%d %H:%M:%S")
print(date2)
date3 = now.strftime("%Y-%m-%d %p %I:%M:%S")
print(date3)
date4 = now.strftime("%Y-%m-%d %p %I:%M:%S %A")
print(date4)
date5 = now.strftime("%Y-%m-%d %p %I:%M:%S %B %a")
print(date5)