本文记录 Python time 模块时间与秒数转换的方法。
转换方法 {#转换方法}
- 加载 time 模块
- 获取当前秒数
current = 1636181668.299232
- 秒数为正经的 float
<class 'float'>
- 秒数转换为时间字符串
time.struct_time(tm_year=2021, tm_mon=11, tm_mday=6, tm_hour=14, tm_min=54, tm_sec=28, tm_wday=5, tm_yday=310, tm_isdst=0)
2021-11-06 14:54:28
- 时间字符串转
datetime
对象,根据实际情况选择解析格式
- 使用时间创建时间对象(使用上述 current 时刻的时间)
dt = datetime.datetime(2021, 11, 6, 14, 54, 28)
- 将时间对象转换为秒数
tt = time.struct_time(tm_year=2021, tm_mon=11, tm_mday=6, tm_hour=14, tm_min=54, tm_sec=28, tm_wday=5, tm_yday=310, tm_isdst=-1) seconds = 1636181668.0
该结果与最初 time.time() 得到的结果一致(略去小数部分),表明时间转换成功
参考资料 {#参考资料}
- https://blog.csdn.net/qq_40263712/article/details/105048425
- https://cloud.tencent.com/developer/article/2088114
文章链接:
https://www.zywvvd.com/notes/coding/python/python-time-transfer/python-time-transfer/