Python3时间戳转指定格式日期:time与datetime模块详解

沿途有光
沿途有光
发布时间:2026-10-14 | 4人浏览过
原创

本文详解Python3中将时间戳转换为指定格式日期的两种常用方法。通过time模块的localtime与strftime,以及datetime模块的utcfromtimestamp,实现从1970年起始秒数到可读日期的转换。对比两者差异,time更底层,datetime更面向对象,帮助开发者根据需求选择合适方案。

在Python开发过程中,处理时间格式是常见需求,尤其是涉及时间戳(timestamp)与时间字符串之间的相互转换。时间戳定义为从1970年1月1日00:00:00 UTC至今所经过的秒数。此前已有文章介绍过Python3中的时间转换基础,此处重点讲解具体实现方式。

在Python中,获取当前时间戳可通过time模块的time()函数实现,示例代码如下:


import time
timestamp = time.time()
print(timestamp)

运行上述代码后,输出结果如下:

1551077515.952753

该数值由两部分组成:小数点前的整数部分表示从1970年1月1日00:00:00到当前时刻的总秒数;小数点后的部分则表示微秒级的精确计数。

由于原始时间戳数值难以直观理解,通常需将其转换为人眼易读的日期格式。实现这一转换主要依赖time和datetime两个模块。

方法1:使用time模块进行转换


import time
timeStamp = 1551077515
timeArray = time.localtime(timeStamp)
formatTime = time.strftime("%Y-%m-%d %H:%M:%S", timeArray)
print (formatTime)

转换后的结果如下:

2019-02-25 14:51:55

方法2:使用datetime模块进行转换


import datetime
timeStamp = 1551077515
timeArray = datetime.datetime.utcfromtimestamp(timeStamp)
formatTime = timeArray.strftime("%Y-%m-%d %H:%M:%S")
print (formatTime)

转换后的结果如下:

2019-02-25 14:51:55

两种方法输出的结果完全一致,均可将时间戳转换为指定格式的日期字符串。但二者存在本质区别:time模块更偏向底层操作,而datetime模块则提供更高级的面向对象接口,适用于更复杂的日期时间处理场景。

关于Python中将时间戳转换为指定格式日期的内容至此结束。如需了解更多Python时间处理技巧,可参考相关链接中的其他教程。

本站声明

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

Python 相关产品和应用

全部下载

专题列表