time和datetime
1.time模块
1.1获取时间戳
1.1.1获取当前时间戳
print(time.time())
1.1.2 根据时间元组获取时间戳
tuple_time = time.localtime()
print(time.mktime(tuple_time))
print(time.mktime((2021, 1, 5, 10, 4, 31, 0, 0, 0)))
1.2.获取时间元组
1.2.1 获取当前时间元组
tuple_time = time.localtime()
print(tuple_time)
print(tuple_time[0])
print(tuple_time[1])
1.2.2 根据时间戳获取时间元组
tuple_time = time.localtime(1609812319.0)
print(tuple_time)
1.2.3 根据格式化时间获取时间元组
format_time = "2021-01-05 10:19:37"
tuple_time = time.strptime(format_time,"%Y-%m-%d %H:%M:%S")
print(tuple_time)
1.3.格式化时间
1.3.1 根据时间元组获取当前格式化时间
format_time = time.strftime("%Y-%m-%d %H:%M:%S", time.localtime())
print(format_time)
2.datetime模块
2.1 获取当前datetime时间
2.1.1 获取当前datetime
datetime_time = datetime.datetime.now()
print(datetime_time)
2.1.2 根据格式化时间获取datetime
datetime_time = datetime.datetime.strptime("2021-01-05 10:32:34", "%Y-%m-%d %H:%M:%S")
print(datetime_time)
print(type(datetime_time))
2.1.3 根据时间元组获取时间
datetime_time = datetime.datetime(2021, 1, 5, 10, 4, 31, 0)
print(datetime_time)
2.2 获取时间元组
2.2.1 根据datetime获取时间元组
datetime_time = datetime.datetime.now()
tuple_datetime = datetime_time.timetuple()
print(tuple_datetime)
2.3 格式化datetime
2.3.1根据datetime获取格式化时间
datetime_time = datetime.datetime.now()
format_datetime = datetime_time.strftime("%Y-%m-%d %H:%M:%S")
print(format_datetime)
2.4 获取持续时间
time_timedelta = datetime.timedelta(seconds=3666)
print(type(time_timedelta))
print(time_timedelta)
time_timedelta = datetime.timedelta(seconds=366666)
print(type(time_timedelta))
print(time_timedelta)
minute, second = divmod(36000, 60)
hour, minute = divmod(minute, 60)
print("%02d:%02d:%02d" % (hour, minute, second))