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

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

Barbara Streisand
Barbara Streisand原创
2024-12-13 15:20:14200浏览

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

在 Python 中将 Unix 时间戳字符串转换为可读日期

Unix 时间戳是日期和时间的数字表示形式,表示自纪元(1970 年 1 月 1 日,00:00)以来经过的秒数: 00:00 世界标准时间)。虽然方便存储和操作,但它们不可读。为了将 Unix 时间戳字符串转换为更美观的格式,Python 提供了几个有用的模块。

使用 datetime 模块

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 模块

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

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