时间戳记的UTC值不正确

时间:2018-09-11 14:55:00

标签: date datetime epoch milliseconds

我将生日存储为纪元时间戳。对于其他所有功能,它都可以正常工作,但对于一个生日为1968-08-06的人,纪元时间戳记为-44323200000。当我尝试将这个时代的时间戳转换回最新的时间戳时,它给了我错误的结果(附有屏幕截图)。出乎意料的是,对于生日在1961-02-27(纪元时间戳-279072000000)上的人来说,它可以完美运行。source : epochconverter.com

1 个答案:

答案 0 :(得分:1)

您正在使用Epoch & Unix Timestamp Conversion Tools。该网站试图猜测自该纪元以来输入的数字是以秒还是毫秒为单位,有时甚至会猜错。

如果我输入-44323200(秒),则正确输入“ GMT :1968年8月6日,星期二,12:00:00 AM”。如果我输入-44323200000并希望以毫秒为单位,则该站点仍将其理解为秒,并给我1453年前的“ GMT :0565年6月15日星期六12:00:00 AM”。

我还没有找到一种方法来指示输入的数字是秒还是毫秒。还有其他在线时代时间转换器。例如,current millis始终以毫秒为单位。输入-44323200000时,会收到1968年8月6日星期二00:00:00。

那对我来说,使用毫秒值记录生日似乎过于精确。如果是我,我会考虑使用ISO 8601格式的字符串作为日期,例如1968-08-06。或者,如果需要输入数字,则从时代开始算是 days ,而不是毫秒。例如,1968-08-06为-513。 Convert days and seconds since 1970 etc.可以翻译。