strftime
import datetime
now = datetime.datetime.now()
print(now)
nowDate = now.strftime('%Y-%m-%d')
print(nowDate)
nowTime = now.strftime('%H:%M:%S')
print(nowTime)
nowDatetime = now.strftime('%Y-%m-%d %H:%M:%S')
print(nowDatetime)
strptime
- 날짜, 시간형식의 문자열을 datetime으로 만들 때 사용한다.
import datetime
timeStr = '2022-03-23 09:18:33'
Thistime = datetime.datetime.strptime(timeStr, '%Y-%m-%d %H:%M:%S')
print(type(Thistime))
print(Thistime)
replace
import datetime
myDatetime = datetime.datetime.strptime('2022-03-23 09:18:33', '%Y-%m-%d %H:%M:%S')
yourDatetime = myDatetime.replace(day=27)
print(myDatetime)
print(yourDatetime)
datetime.datetime.combine
- 날짜만 관리하기 위해서
datetime.date
- 시간만 관리하기 위해서
datetime.time
- 이 두개를 합치기 위해서는
datetime.datetime.combine
을 사용한다.
import datetime
d = datetime.date(2022, 3, 23)
t = datetime.time(9, 18, 33)
dt = datetime.datetime.combine(d, t)
print(dt)
timetuple
- datetime의 각 날짜와 시간에 관련된 항목값에 접근할 때 사용한다.
import datetime
now = datetime.datetime.now()
nowTuple = now.timetuple()
print(nowTuple)
print(nowTuple.tm_year)
print(nowTuple.tm_wday)
print(nowTuple.tm_mday)
datetime.timedelta
import datetime
now = datetime.datetime.now()
print(now)
tomorrow = now + datetime.timedelta(days=1)
print(tomorrow)
timedelta
에 들어갈 수 있는 인자값
- 1주 :
datetime.timedelta(weeks=1)
- 1일 :
datetime.timedelta(days=1)
- 1시간 :
datetime.timedelta(hours=1)
- 1분 :
datetime.timedelta(minutes=1)
- 1초 :
datetime.timedelta(seconds=1)
- 1밀리초 :
datetime.timedelta(milliseconds=1)
- 1마이크로초 :
datetime.timedelta(microseconds=1)
- ex) 5시간 30분 ->
datetime.timedelta(hours=5, minutes=30)
- datetime에서 datetime을 빼면 timedelta값을 얻을 수 있다.
import datetime
a_Datetime = datetime.datetime.strptime('2022-03-23 00:00:10', '%Y-%m-%d %H:%M:%S')
b_Datetime = datetime.datetime.strptime('2022-03-22 00:00:00', '%Y-%m-%d %H:%M:%S')
result = a_Datetime - b_Datetime
print(result)
print(result.days)
print(result.seconds)