Python - преобразовать время ISO 8601 STRING в 13-битный TIMESTAMP (MS) и наоборот - PullRequest
0 голосов
/ 13 июня 2018

Не понял в python быстро, как преобразовать время ISO 8601 STRING (с MS) в 13-битное TIMESTAMP (MS) и наоборот.Кто-нибудь может быть экспертом в этом?

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

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

1 Ответ

0 голосов
/ 13 июня 2018

Это должно помочь.

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) )

Вывод:

1509523904.04
2017-11-01 13:41:44.040000
...