Python模块之time中时间戳、时间字符与时间元组之间的相互转换

时间的三种形式

时间戳,根据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模块之time中时间戳、时间字符与时间元组之间的相互转换_第1张图片

参考博客

Python 日期和时间 | 菜鸟教程

python——time库整理(基础知识+实例) - 知乎

Python之time模块的时间戳、时间字符串格式化与转换(13位时间戳)_mighty13的博客-CSDN博客

Python之time模块的时间戳、时间字符串格式化与转换(13位时间戳)_mighty13的博客-CSDN博客

pandas datetime与时间戳互相转换,字符串转换datetime_dataframe时间格式转时间戳_lovelife110的博客-CSDN博客

Python进行时间戳转换为标准时间_python时间戳秒转换正常_Code_Sword的博客-CSDN博客

你可能感兴趣的:(python,开发语言)