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

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

Linda Hamilton
Linda Hamilton原创
2024-12-16 20:52:19392浏览

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

轻松将 Unix 时间戳字符串转换为可读日期

使用时间戳时,有必要将原始时间戳字符串转换为更可读的格式。在Python中,使用time.strftime格式化Unix时间戳字符串时可能会遇到TypeError。要解决此问题并将这些字符串成功转换为人类可读的日期,请考虑以下事项:

使用 datetime 模块:

datetime 模块提供了一种更直接的方法来处理日期和时间操作在Python中。使用方法如下:

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

# Check if the timestamp requires conversion from milliseconds
if ts > 1e9:
    ts /= 1000

print(datetime.utcfromtimestamp(ts).strftime('%Y-%m-%d %H:%M:%S'))

此方法使用 datetime.datetime 将 Unix 时间戳字符串转换为日期时间对象。 utcfromtimestamp() 方法根据 UTC(协调世界时)中的 Unix 时间戳创建日期时间对象。最后,strftime() 方法用于使用指定格式 (%Y-%m-%d %H:%M:%S) 将日期时间对象格式化为可读字符串。

记住,如果您遇到“年份超出范围”错误,时间戳字符串可能以毫秒为单位。要解决此问题,请将时间戳值除以 1000,然后再将其转换为日期时间对象。

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

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