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

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

DDD
DDD原创
2024-12-18 22:35:11180浏览

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中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn