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