0

我有一些来自 oracle 的旧数据,时间以 Java 生成的毫秒数为单位。

我使用这种转换:

to_date('19700101000000','YYYYMMDDHH24MISS')+ column/86400

而且它总是与实际时间相差 5 小时(我不知道为什么),所以我直接从上面的日期中减去 5/24。

但它没有白天转换,所以在冬天它是正确的,但对于夏天它是 1 小时轮班。我该如何解决这个问题?

此外,如果有人能指出为什么有 5 小时轮班,将不胜感激!

4

1 回答 1

1

5 小时班次可能是由于您的本地时间(中央时区,基于您的用户名)和 UTC 时间之间的差异造成的。实际上班次应该是 6 小时(CST 是 UTC - 6),所以你可能已经把它倒退了;您的夏令时可能更接近正确,而您的冬令时仍然相差一个小时。

于 2012-12-06T17:11:48.333 回答