一、字符串转别的时间格式
datetime的模块(包)中,集成了3个主要的类型:
- datatime类型: 日期和时间
- date类型: 日期
- time类型: 时间
import datetime
start='2021-5-1'
dt = datetime.datetime.strptime(start, "%Y-%m-%d")
print(dt) # 返回2021-05-01 00:00:00
print(type(dt)) # <class 'datetime.datetime'>
import time
start='2021-5-1'
dt = time.strptime(start, "%Y-%m-%d")
print(dt) # 返回time.struct_time(tm_year=2021, tm_mon=5, tm_mday=1, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=5, tm_yday=121, tm_isdst=-1)
print(type(dt)) # 返回<class 'time.struct_time'>
print(dt[0],dt[1],dt[2]) # 返回2021 5 1
d1 = datetime.datetime(str_time[0], str_time[1], str_time[2])
print(d1) # 返回2017-06-20 00:00:00
d2 = datetime.datetime(2017, 6, 21)
print(d2) # 返回2017-06-21 00:00:00
timedelta = (d2 - d1).days + 1
print(timedelta) # 返回2
def time_slot(start='2021-5-1', end='2021-5-12'):
'''把两个字符串时间,转化成日期格式,并计算单位天数时间差'''
t1 = time.strptime(start, "%Y-%m-%d")
t2 = time.strptime(end, "%Y-%m-%d")
d1 = datetime.datetime(t1[0], t1[1], t1[2])
d2 = datetime.datetime(t2[0], t2[1], t2[2])
timedelta = (d2 - d1).days + 1
return timedelta