Unix 时间戳是日期和时间的数字表示形式,表示自纪元(1970 年 1 月 1 日,00:00)以来经过的秒数: 00:00 世界标准时间)。虽然方便存储和操作,但它们不可读。为了将 Unix 时间戳字符串转换为更美观的格式,Python 提供了几个有用的模块。
datetime 模块为时间戳转换提供了全面的解决方案。 datetime.utcfromtimestamp() 函数采用以整数表示的时间戳,并返回表示 UTC 中相应日期和时间的日期时间对象。然后可以使用 strftime() 方法根据指定的格式字符串格式化 datetime 对象。
from datetime import datetime # Timestamp as a string timestamp = "1284101485" # Convert to datetime object dt = datetime.utcfromtimestamp(int(timestamp)) # Format using strftime formatted_date = dt.strftime("%Y-%m-%d %H:%M:%S") print(formatted_date)
这种方法可以处理秒和毫秒的时间戳,确保各种场景下的准确转换。
或者,time 模块提供 ctime() 函数将时间戳转换为时间戳人类可读的字符串表示形式。虽然不如 datetime 模块通用,但 ctime() 可用于基本时间戳转换:
timestamp = "1284101485" # Convert to Unix timestamp unix_timestamp = int(timestamp) # Convert to human-readable string human_readable_date = time.ctime(unix_timestamp) print(human_readable_date)
以上是如何在 Python 中将 Unix 时间戳字符串转换为人类可读的日期?的详细内容。更多信息请关注PHP中文网其他相关文章!