datetime库中datetime类
datetime.datetime:日期和时间表示的类。
datetime.datetime.strftime()
由字符串格式转化为日期格式
datetime.datetime.strptime()
由日期格式转化为字符串格式
import datetime
date = '2022-11-11 00:00:00' #str类型
# 加8小时,需要先把date转化成datetime.datetime类型
datetime.datetime.strptime(date, '%Y-%m-%d %H:%M:%S') + datetime.timedelta(hours=8)
#输出
2022-11-11 08:00:00
import datetime
now = datetime.datetime.today() #输出 2022-11-30 11:39:37.890794
now_date1 = now.strftime('%Y-%m-%d %H:%M:%S') #输出 2022-11-30 11:39:37 str类型
now_date2 = datetime.datetime.strptime(now_date1, '%Y-%m-%d %H:%M:%S') #输出 2022-11-30 11:39:37 datetime.datetime类型
import datetime
start = '2022-11-11 00:00:00'
end = '2022-11-14 08:00:00'
start_date = datetime.datetime.strptime(start, '%Y-%m-%d %H:%M:%S') #输出 2022-11-11 00:00:00 datetime.datetime类型
end_date = datetime.datetime.strptime(end, '%Y-%m-%d %H:%M:%S') #输出 2022-11-13 23:59:59 datetime.datetime类型
dura = end_date - start_date
# 从开始到结束,一共有多少小时
hour = dura.days*24 + int(dura.seconds / 60 / 60) # 输出 80
# 共有80个小时
import datetime
start = '2022-11-11 00:00:00'
end = '2022-11-13 23:59:59'
start_date = datetime.datetime.strptime(start, '%Y-%m-%d %H:%M:%S') #输出 2022-11-11 00:00:00 datetime.datetime类型
end_date = datetime.datetime.strptime(end, '%Y-%m-%d %H:%M:%S') #输出 2022-11-13 23:59:59 datetime.datetime类型
dura = end_date - start_date
day = dura.days # 输出 2
hour = int(dura.seconds / 60 / 60) # 输出 23
minute = int((dura.seconds - hour * 60 * 60) / 60) #输出 59
second = dela.seconds - hour * 60 * 60 - minute * 60 # 输出 59