首页 > 解决方案 > 什么是未将时区转换为 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)

标签: datetime

解决方案


推荐阅读