2012-12-06 176 views
0

我有一些来自oracle的旧数据,并且时间以毫秒为单位从Java生成。节省日期时间转换日期

我用这个转换:

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

,它总是有一个5小时轮班的实际时间(我想不通为什么),所以我就直接减去上述日期5/24。

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

此外,如果任何人可以点为什么有一个5小时的班次将不胜感激!

回答

1

5小时的班次可能是由您当地时间(基于您的用户名的中央时区)和UTC时间之间的差异引起的。其实这个转变应该是6个小时(CST是UTC - 6),所以你可能已经倒退了;你的夏季时间可能接近正确,而你的冬季时间仍然是一小时。

+0

哦对。那毫米是GMT。这里是-5东部时间,所以冬天是正确的,夏天我们有节省一天的光线,所以一个小时就转移了。 :) – texasbruce

+0

好的。从你的用户名想到你在德克萨斯州,这是中央时间。 :-) –