简体   繁体   English

Python-将时间ISO 8601 STRING转换为13位TIMESTAMP(MS),反之亦然

[英]Python - convert time ISO 8601 STRING to 13-bit TIMESTAMP (MS) and vice versa

Did not figure it out in python quickly how to convert time ISO 8601 STRING (with MS) to 13-bit TIMESTAMP (MS) and vice versa. 没在python中快速弄清楚如何将ISO 8601 STRING(带MS)转换为13位TIMESTAMP (MS),反之亦然。 Somebody might expert to this? 有人可能对此有帮助吗?

'2017-11-01T08:11:44.040Z' to '1509523904040' 

'1509523904040' to '2017-11-01T08:11:44.040Z'

This should help. 这应该有所帮助。

import datetime
s = '2017-11-01T08:11:44.040Z'
#Convert datetime to epoch.
value = (datetime.datetime.strptime(s, "%Y-%m-%dT%H:%M:%S.%fZ") - datetime.datetime(1970,1,1)).total_seconds()
print( value )
#Convert epoch to datetime. 
print( datetime.datetime.fromtimestamp(value) )

Output: 输出:

1509523904.04
2017-11-01 13:41:44.040000

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM