如何将日期/时间字符串转换为纪元?

时间:2017-06-08 20:06:51

标签: python python-2.7 datetime epoch

拥有以下字符串:

{{1}}

将它转换为纪元时间的正确方法是什么?

2 个答案:

答案 0 :(得分:3)

您可以使用datetime.strptime()来解析日期,然后只使用纪元执行delta:

from datetime import datetime as dt

epoch = dt(1970, 1, 1)
date = "date Thursday June 03 12:02:56 2017"

epoch_time = int((dt.strptime(date, "date %A %B %d %H:%M:%S %Y") - epoch).total_seconds())
# 1496491376

答案 1 :(得分:0)

另一个解决方案是通过使用time.struct_time进行解析来创建time.strptime()结构,然后将其传递到calendar.timegm()以将转换为纪元时间。

import time
import calendar
timestr = "date Thursday June 03 12:02:56 2017"
calendar.timegm(time.strptime(timestr, "date %A %B %d %H:%M:%S %Y"))
# returns 1496491376