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