将字符串转换为纪元时间?

时间:2016-06-15 13:55:27

标签: python

我的格式为' 2016-06-15T12:52:05.623Z' 。我想计算自纪元以来这段时间的秒数。

我该怎么做?

3 个答案:

答案 0 :(得分:2)

在Python 3中:

import dateutil.parser

t = dateutil.parser.parse("2016-06-15T12:52:05.623Z")
print(t.timestamp())

答案 1 :(得分:1)

from datetime import datetime

my_date = '2016-06-15T12:52:05.623Z'
dtformat = '%Y-%m-%dT%H:%M:%S.%fZ'
d = datetime.strptime(my_date, dtformat)

epoch = datetime.utcfromtimestamp(0)

print (d - epoch).total_seconds()
# OUT: 1465995125.62

答案 2 :(得分:0)

使用时间从datetime返回时间戳:

import datetime
import time

date = datetime.datetime.strptime('2016-06-15T12:52:05.623Z', "%Y-%m-%dT%H:%M:%S.%fZ")
print time.mktime(date.timetuple())
>> 1466005925.0