Python时间与Unix时间戳相互转换方法详解

Theo
Theo
发布时间:2026-10-13 | 4人浏览过
原创

本文详解Python中利用time模块进行标准时间与Unix时间戳的相互转换。通过strptime与mktime实现正向转换,利用localtime与strftime完成逆向转换,并附带完整可运行代码示例,帮助开发者快速掌握两种时间格式的处理技巧。

Python时间与Unix时间戳转换方法

在处理如2018-09-25 09:28:59这类标准时间数据时,经常需要与Unix时间戳进行相互运算。为了实现这两种形式的转换,Python提供了time模块,其中包含实现转换所需的具体函数。

上述代码中的unix_time函数负责将标准时间转换为Unix时间戳,而local_time函数则执行相反的操作,即将Unix时间戳还原为标准时间格式。


import time
 
def unix_time(dt):
  #转换成时间数组
  timeArray = time.strptime(dt, "%Y-%m-%d %H:%M:%S")
  #转换成时间戳
  timestamp = time.mktime(timeArray)
  return timestamp
 
def local_time(timestamp):
  #转换成localtime
  time_local = time.localtime(timestamp)
  #转换成新的时间格式(2016-05-05 20:28:54)
  dt = time.strftime("%Y-%m-%d %H:%M:%S", time_local)
  return dt
 
if __name__ == '__main__':
  time_now = '2018-09-25 15:33:20'
  unix_t = unix_time(time_now)
  local_t = local_time(unix_t)
  print(unix_t)

如需进一步了解Python时间与Unix时间戳相互转换的更多方法,可参考下方的相关链接。

本站声明

本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。

Python 相关产品和应用

全部下载

专题列表