python - Python - 将时间 ISO 8601 STRING 转换为 13 位 TIMESTAMP (MS),反之亦然
问题描述
没有在 python 中快速弄清楚如何将时间ISO 8601
字符串(带 MS)转换为 13 位TIMESTAMP
(MS),反之亦然。有人可能对此有专家吗?
'2017-11-01T08:11:44.040Z' to '1509523904040'
'1509523904040' to '2017-11-01T08:11:44.040Z'
解决方案
这应该会有所帮助。
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
推荐阅读
- amazon-web-services - 使用 LambdaIntegration 时 CDK 覆盖绑定
- html - 如何在角度组件的styles.scss 中使用媒体查询?
- java - 验证java中的文件类型,停止上传到数据库的可执行文件?
- c# - C# 和 ajax 调用
- c# - 如何使用 SendGrid 将文件作为附件添加到电子邮件中?
- java - 从 Instant.now() 获取当前小时和分钟
- android - 通知服务正在运行(始终)
- python - 如何使用 python selenium 在谷歌验证码测试页面上找到 iframe
- javascript - Href # 页面上的链接需要在浏览器上点击两次后退按钮
- apache-flink - 将 PyFlink 与 LightGBM 一起使用