【问题标题】:Python - convert time ISO 8601 STRING to 13-bit TIMESTAMP (MS) and vice versaPython - 将时间 ISO 8601 STRING 转换为 13 位 TIMESTAMP (MS),反之亦然
【发布时间】:2018-06-13 12:13:02
【问题描述】:

没有在 python 中快速弄清楚如何将时间ISO 8601 STRING(带 MS)转换为 13 位 TIMESTAMP(MS),反之亦然。有人可能是这方面的专家吗?

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

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

【问题讨论】:

标签: python iso8601


【解决方案1】:

这应该会有所帮助。

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

【讨论】:

  • 感谢 Rakesh,做了 value*1000 并四舍五入,然后根据您的输入得到我想要的!
猜你喜欢
  • 2011-09-30
  • 1970-01-01
  • 2012-05-14
  • 1970-01-01
  • 2015-01-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-09-20
相关资源
最近更新 更多