将UTC-Date-String转换为Unixtimestamp

时间:2018-06-12 14:08:08

标签: python python-3.x

我的日期格式如下:"2018-06-12T13:58:36.663550655Z"

我希望将此字符串转换为Unix时间戳。

这是我的代码:

from datetime import datetime
    date = '2018-06-12T14:03:35.306662173Z'
    time = datetime.strptime(date,"%Y-%m-%dT%H:%M:%S.%fZ")
    unixTime = datetime.utcfromtimestamp(time)

当我运行它时,出现错误:

  

ValueError:时间数据' 2018-06-12T14:03:35.306662173Z'不匹配   格式'%Y-%m-%dT%H:%M:%S%fZ'

如果有人可以帮助我会很好! 谢谢!

1 个答案:

答案 0 :(得分:0)

尝试剥离额外信息。

<强>实施例

import time
from datetime import datetime
date = '2018-06-12T14:03:35.306662173Z'
d = datetime.strptime(date[:26],"%Y-%m-%dT%H:%M:%S.%f")
unixTime =  time.mktime(d.timetuple())
print(unixTime)

<强>输出:

1528792415.0