在 Python 中将日期转换为时间戳

新手上路,请多包涵

我有一个包含日期格式的数据库:“2015-10-20 22:24:46”。我需要将这些日期转换为 UNIX 时间戳 (UTC),使用 Python 最简单的方法是什么?

原文由 Luis Cruz 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 496
2 个回答
import time
timestamp = time.mktime(time.strptime('2015-10-20 22:24:46', '%Y-%m-%d %H:%M:%S'))

有关包含所有 % 符号的格式字符串的更多信息,请参阅 python 的时间库

原文由 Nick White 发布,翻译遵循 CC BY-SA 3.0 许可协议

不使用任何第三方库:

最直接的方法是从给定的 date 对象创建一个 datetime --- 对象,然后从中获取时间戳。

 from datetime import datetime

dt = datetime(
    year=d.year,
    month=d.month,
    day=d.day,
)

timestamp = int(dt.timestamp())

原文由 YTerle 发布,翻译遵循 CC BY-SA 4.0 许可协议

推荐问题