时间的三种形式
时间戳,根据1970年1月1日00:00:00开始按秒计算的偏移量。
1694868399
时间格式字符串,字符串形式的时间。
2023-09-16 20:46:39
时间元组(struct_time),包含9个元素。
time.struct_time(tm_year=2023, tm_mon=9, tm_mday=16, tm_hour=20, tm_min=46, tm_sec=39, tm_wday=5, tm_yday=259, tm_isdst=0)
代码
# 获取当前时间戳
time_epoch1 = 1694868399 # time.time(),生成当前的时间戳
print(time_epoch1)# 根据当前时区将时间戳转换为时间元组。
time_tuple1 = time.localtime(time_epoch1)
print(time_tuple1)# 将时间元组格式化为字符串。strf——str format——字符串格式化
time_str = time.strftime("%Y-%m-%d %H:%M:%S", time_tuple1)
print(time_str)# 将字符串格式化成时间元组。strp——str Parse——字符串解析
time_tuple2 = time.strptime(time_str, "%Y-%m-%d %H:%M:%S")
print(time_tuple2)# 将时间元组转换为时间戳。
time_epoch2 = time.mktime(time_tuple2)
print(time_epoch2)
运行结果
1694868399
time.struct_time(tm_year=2023, tm_mon=9, tm_mday=16, tm_hour=20, tm_min=46, tm_sec=39, tm_wday=5, tm_yday=259, tm_isdst=0)
2023-09-16 20:46:39
time.struct_time(tm_year=2023, tm_mon=9, tm_mday=16, tm_hour=20, tm_min=46, tm_sec=39, tm_wday=5, tm_yday=259, tm_isdst=-1)
1694868399.0
示意图
参考博客
Python 日期和时间 | 菜鸟教程
python——time库整理(基础知识+实例) - 知乎
Python之time模块的时间戳、时间字符串格式化与转换(13位时间戳)_mighty13的博客-CSDN博客
Python之time模块的时间戳、时间字符串格式化与转换(13位时间戳)_mighty13的博客-CSDN博客
pandas datetime与时间戳互相转换,字符串转换datetime_dataframe时间格式转时间戳_lovelife110的博客-CSDN博客
Python进行时间戳转换为标准时间_python时间戳秒转换正常_Code_Sword的博客-CSDN博客