【发布时间】:2013-10-11 16:20:48
【问题描述】:
我目前正在处理一个使用未知时间戳机制的系统。
系统在 Windows 机器上运行,所以我的第一个想法是它使用某种 Windows 纪元作为其时间戳,但它似乎没有。
我的目标是将这些时间戳转换为 Unix 时间戳。
几个例子:
以下时间戳:2111441659 转换为:2013-10-01 11:59
-
2111441998到2013-10-01 17:14 -
2111443876到2013-10-02 14:36 -
2111444089到2013-10-02 17:57
(所有日期均为 GMT+2)
我尝试使用上面的数据计算参考日期,但不知何故,每个时间戳都会得到不同的结果。
有人能解释一下这个相当奇怪的问题吗?
提前致谢!
【问题讨论】:
-
在您的示例中,您没有转换为 Unix 时间戳,而是转换为 DateTime。时间戳仍然是整数。此外,DateTimes 取决于时区、DST 等。发布一个更一致的示例将帮助您和其他人处理真正的问题。
-
我知道我没有转换为 Unix 时间戳,因为毕竟这是问题所在;我不知道如何将它们转换为 Unix 时间戳,因为我不知道这些时间戳的参考日期。 ;-)
-
仅一个 DateTime 不足以计算时间戳。例如,说
2111441659转换为:2013-10-01 11:59 **UTC**与2111441659转换为:2013-10-01 11:59 **EST**不同。它们将对应于不同的 Unix 时间戳。我的观点:信息不足! -
示例中的日期均为 GMT+2 (UTC)
-
我实际上对此有点困惑,因为我查看了 UTC 世界地图,而我的国家(荷兰)似乎在 UTC 0 中,我认为您必须参加夏季/winter time 考虑在内,所以那将是 UTC+1?现在我更困惑了,哈哈。 (以前从未与 UTC 合作过)。
标签: windows date timestamp epoch