datetime - 什么是未将时区转换为 UTC 的 UNIX 纪元格式的日期格式?
问题描述
我遇到了我正在查询的休息 API 使用的(看似)超级狡猾的时间格式。基本上他们已经将本地时间转换为 UNIX 纪元时间,但没有将时区转换为 UTC ......
例如,使用https://www.epochconverter.com/,如果您在“将纪元转换为人类可读日期,反之亦然”框中输入 1629962881000,则显示的GMT时间实际上是本地时间 (UTC+9.5)时间戳实际代表(即格林威治标准时间:星期四,2021 年 8 月 26 日上午 7:28:01)
这种格式真的叫什么吗?
例如,在半伪代码中(此代码是 Jython,system.date.now() 返回 java.util.Date),这就是他们将本地时间转换为他们的 bigint 的方式:
end = system.date.now()
start = system.date.addDays(end, -7)
# convert to DODGY (non-UTC) unix time
endNotUnix = system.date.millisBetween(system.date.parse('1970-01-01 00:00:00'), end)
startNotUnix = system.date.millisBetween(system.date.parse('1970-01-01 00:00:00'), start)
解决方案
推荐阅读
- actions-on-google - 为什么 DeepLink 帮助程序不启动我的 Android 应用程序?
- windows - aws EC2 实例 Windows 的 SSH 权限
- java - Java Util Function 和 Collections4 Transformer 有什么区别?
- c# - Log4net 在同一个数据库上有两个不同的实例
- css - 如何从 wordpress 中完全删除 gravatar?
- mysql - 表分区和mysql ndb集群
- java - mybatis @MapperScan 不工作
- java - 无法在 jstl jsp 中迭代对象列表
- scala - Scala - 不同输入类的相同方法
- mysql - 错误 1452 MySQL 和 NodeJS。为什么数据库不能正确引用我的表?