python日期处理主要有两个模块:time、datetime
time 模块
- 生成当前时间戳
time.time()
- 将时间戳转换为指定格式
time.strftime("%Y/%m/%d %H:%M:%S",time.localtime(time_stamp_str))
- 生成当前时间
time.localtime()
- 将时间转换为指定格式
time.strftime("%Y%m%d %H:%M:%S", time.localtime())
- 已知时间字符串,将其转换为时间格式
time.strftime("%Y%m%d", time.strptime("2020-06-26 22:00:24", "%Y-%m-%d %H:%M:%S"))
- 已知日期转换为时间戳
time.mktime(time.strptime("2020-06-26 22:00:24", "%Y-%m-%d %H:%M:%S"))
import time
# 生成时间戳
unix_time = time.time()
print(unix_time) # 1593179664.8451114
print(type(unix_time)) # <class 'float'>
print(int(unix_time)) # 1593179664
# 已知时间戳,转换成固定格式的日期
time_stamp = 1593179664
time_array = time.localtime(time_stamp) # 格式化时间戳为本地时间
format_time = time.strftime("%Y/%m/%d %H:%M:%S",time_array) # 2020/06/26 21:54:24
# 生成时间数组,即:
time_array = time.localtime() # time.struct_time(tm_year=2020, tm_mon=6, tm_mday&