首页 > 解决方案 > Unity 中的 DateTime 是一个非常大的数字

问题描述

我正在尝试了解保存的游戏文件格式。游戏是用 Unity 编写的。(不确定是否相关)该文件是 JSON 文件,时间戳为:

"Timestamp": 637015624965194930,

这转换为 2019 年 8 月 16 日 14:28

另一个例子是:

"Timestamp": 637014628610503310,

这转换为 2019 年 8 月 15 日 10:47

我认为减去这两个数字会给我带来差异,并且它有点工作。似乎时间以 1/10000000 秒为单位。

谁能弄清楚如何将其转换为 EPOCH 时间?

标签: datetimeunity3dtime

解决方案


这次是自 0001 年 1 月 1 日以来的 1/10000000 秒

它是 .NET 使用的标准时间格式

因此您可以减去 621355968000000000(1970 年 1 月 1 日)并除以 10000000 以获得自 EPOCH 以来的秒数。


推荐阅读