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

时间的三种形式

时间戳,根据1970年1月1日00:00:00开始按秒计算的偏移量。

1694868399

时间字符串,字符串形式的时间。

2023-09-16 20:46:39

时间元组,包含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_epoch1)

# 根据当前时区将时间戳转换为时间元组。
time_tuple1 = time.localtime(time_epoch1)
print('time_tuple1=', time_tuple1)
# %m-%d-%Y %H:%M:%S
# 将时间元组格式化为字符串。strf——str format——字符串格式化
time_str = time.strftime("%Y-%m-%d %H:%M:%S", time_tuple1)
print('time_str=', time_str)

# 将字符串格式化成时间元组。strp——str Parse——字符串解析
time_tuple2 = time.strptime(time_str, "%Y-%m-%d %H:%M:%S")
print('time_tuple2=', time_tuple2)

# 将时间元组转换为时间戳。
time_epoch2 = time.mktime(time_tuple2)
print('time_epoch2=', time_epoch2)

运行结果 

time_epoch1= 1694868399
time_tuple1= 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_str= 2023-09-16 20:46:39
time_tuple2= 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)
time_epoch2= 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博客

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值