首页 > 后端开发 > Python教程 > 如何在 Python 中将 Unix 时间戳字符串转换为人类可读的日期?

如何在 Python 中将 Unix 时间戳字符串转换为人类可读的日期?

DDD
发布: 2024-12-18 22:35:11
原创
157 人浏览过

How to Convert Unix Timestamp Strings to Human-Readable Dates in Python?

在 Python 中将 Unix 时间戳字符串转换为可读日期

使用 Unix 时间戳时,通常需要将它们转换为人类可读的日期消耗。 Python 为此目的提供了几种方法,其中之一是 time.strftime()。

但是,正如给定的错误消息中提到的,直接在 Unix 时间戳字符串(这是一个数字的字符串表示形式,例如“1284101485”)可能会导致类型错误。

要解决此问题,我们可以使用 datetime 模块 反而。以下是如何使用 datetime 将 Unix 时间戳字符串转换为可读日期:

from datetime import datetime
ts = int('1284101485')

# if you encounter a "year is out of range" error the timestamp
# may be in milliseconds, try `ts /= 1000` in that case
print(datetime.utcfromtimestamp(ts).strftime('%Y-%m-%d %H:%M:%S'))
登录后复制

此方法从 Unix 时间戳创建一个 datetime 对象,然后使用 strftime() 方法将其转换为人类可读的格式。默认情况下,它以 UTC(协调世界时)格式输出日期和时间,但您可以根据需要指定其他时区。

以上是如何在 Python 中将 Unix 时间戳字符串转换为人类可读的日期?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板