将unix时间戳转换为日期时不匹配

时间:2014-06-27 10:02:49

标签: phpunit unix-timestamp libreoffice libreoffice-calc

我有一个带有unix时间戳的数据库(用CSV格式)。我尝试将它们在LibreOffice Calc中转换为人类可读日期。一切都很好......除了一天的延迟。

例如,我的时间戳是-518144400(在E2格中)。 我的功能是:= E2 / 86400 + DATEVAL(“1/1/1970”)。 我获得19572,9583333333,相当于1953-07-31。 这on-line calculator确认了结果。

有什么问题?只是正确的答案是1953-08-01。 首先,我认为时间戳包含错误。但是,在this PHP calendar中,如果我在网址中粘贴-518144400作为参数,则可以正常工作。在线日历将此时间戳与(我认为)正确答案相关联。

我不明白会发生什么。我错过了什么? 一种解决方案可能是在我的函数中添加+1来纠正。但我不满意,我想明白......

1 个答案:

答案 0 :(得分:1)

这取决于转换时区,我的意思是-518144400(时间戳)等于 GMT

中的1953-07-31

在所有其他时区中,相对于GTM的时间为+1或更多时,它将是1953-08-01。