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

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (140)

如何将字符串转换为时间戳?

"01/12/2011" -> 1322697600
提问于
用户回答回答于
>>> import time
>>> import datetime
>>> s = "01/12/2011"
>>> time.mktime(datetime.datetime.strptime(s, "%d/%m/%Y").timetuple())
1322697600.0
用户回答回答于

若要将字符串转换为日期对象,请执行以下操作:

from datetime import date, datetime

date_string = "01/12/2011"
date_object = date(*map(int, reversed(date_string.split("/"))))
assert date_object == datetime.strptime(date_string, "%d/%m/%Y").date()

将Date对象转换为POSIX时间戳的方法取决于时区。可以参考这里:

Convertingdatetime.dateto UTC timestamp in Python。

扫码关注云+社区

领取腾讯云代金券