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