python - 时间戳对于日期时间来说太大了
问题描述
为什么我不能转换以下时间戳?
from datetime import date
timestamp = date.fromtimestamp(1571266800000000000)
print("Date =", timestamp)
https://www.epochconverter.com/给出了正确的结果。
解决方案
除了纳秒之外,这里还有一个警告:如果我跑
from datetime import date
timestamp = date.fromtimestamp(1571266800000000000/1e9)
print("Date =", timestamp)
>>> Date = 2019-10-17
请注意,这给了我当地时区(UTC+2) 的日期。但是,如果您希望日期引用 UTC(因为自纪元以来的秒数应该引用 UTC),则需要设置tzinfo
属性:
from datetime import datetime, timezone
timestamp = datetime.fromtimestamp(1571266800000000000/1e9, tz=timezone.utc)
print("Date =", timestamp.date())
>>> Date = 2019-10-16
推荐阅读
- c# - 如何修复错误:“rzc generate exited with code 150”
- highcharts - 突出显示 Highcharts 组织结构图节点
- android - kotlin - 立即应用来自 sharedPreferences 的更改
- xamarin.forms - 对于带有 Xamarin 表单的 Android,Crashlytics 将文件名报告为十六进制,行号为零
- django - 绘图图中缺少数据
- docker - 如何在容器之间配置共享卷
- python - 超链接样式在 xlsxwriter python 中使用 set_column 不起作用
- java - 如何模拟在另一种方法中设置的本地对象属性
- php - xmlhttprequest 文件上传无法在移动设备上运行
- vb.net - 在特定情况下删除特定字符串