拥有以下字符串:
{{1}}
将它转换为纪元时间的正确方法是什么?
答案 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