Python/Python Basic Lesson
Python Programming Basic - 10. 날짜 다루기
Pydole
2020. 3. 2. 20:40
datetime.datetime.today() : 현재 날짜와 시간을 datetime.datetime 객체로 반환
# datetime.now()와 같다
# datetime.datetime 객체로 반환
from datetime import datetime
datetime.today()
datetime.datetime(2020, 2, 28, 0, 1, 20, 231193) # 연 , 월 , 일 , 시 , 분 , 초 , ms
# 현재 날짜와 시간 출력
print(datetime.today())
2020-02-28 00:01:20.231193
datetime.datetime 객체 활용
dt = datetime.today()
print(dt.date()) # 날짜만
print(dt.time()) # 시간만
print(dt.weekday()) # 0:월, 1:화, 2:수, 3:목, 4:금, 5:토, 6:일
2020-02-28
00:36:37.110141
4
# 현재 일자만 보기
dt = datetime.today()
print(dt.year) # 연
print(dt.month) # 월
print(dt.day) # 일
print(dt.hour) # 시간
print(dt.minute) # 분
2020
2
28
0
39
strftime : 날짜, 시간을 문자열로 반환
from datetime import datetime
dt = datetime.today()
print(dt.strftime('%Y')) # 연
print(dt.strftime('%m')) # 월
print(dt.strftime('%d')) # 일
print(dt.strftime('%H')) # 시간
print(dt.strftime('%M')) # 분
print(dt.strftime('%S')) # 초
2020
02
28
00
48
39
datetime.datetime.strptime : 문자열을 날짜와 시간 객체로 변환
from datetime import datetime
s = '2018-09-15 00:01:14'
dt = datetime.strptime(s, '%Y-%m-%d %H:%M:%S') # (strings, format)
print(type(dt))
print(dt)
<class 'datetime.datetime'>
2018-09-15 00:01:14
datetime.timedelta : 날짜나 시간의 차이 메소드
from datetime import datetime
from datetime import timedelta
dt = datetime.today()
print(dt) # 기준 : 현재 날짜와 시간
print(dt - timedelta(weeks=1)) # 전주 (week)
print(dt - timedelta(days=1)) # 전일 (day)
print(dt - timedelta(hours=1)) # 전시간 (Hour)
print(dt - timedelta(minutes=1)) # 전분 (Minute)
2020-02-28 00:42:59.193055
2020-02-21 00:42:59.193055
2020-02-27 00:42:59.193055
2020-02-27 23:42:59.193055
2020-02-28 00:41:59.193055