Python时间与Unix时间戳相互转换方法详解
本文详解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时间戳相互转换的更多方法,可参考下方的相关链接。
本站声明
本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。













