2012-12-06 4 views
0

Oracle에서 가져온 일부 오래된 데이터가 있으며 Java에서 생성 된 시간 (밀리 초)입니다.낮 시간 절약을 사용하는 날짜 변환

나는이 변환 사용

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

을 그리고 항상 (내가 밖으로 이유를 알아낼 수 없습니다) 실제 시간으로 5 시간의 변화를, 그래서 난 그냥 바로 위에 일부터 5/24을 뺍니다.

그러나 낮에는 시간 변환이 없으므로 겨울에는 정확하지만 여름에는 1 시간 교대입니다. 이 문제를 어떻게 해결할 수 있습니까?

또한 5 시간 근무 이유가 무엇인지 지적 할 수 있다면 많은 도움이 될 것입니다!

답변

1

5 시간 이동은 현지 시간 (사용자 이름을 기준으로하는 중부 표준 시간대)과 UTC 시간의 차이로 인해 발생했을 수 있습니다. 실제로 교대 시간은 6 시간 (CST는 UTC - 6)이어야합니다. 따라서 아마도 뒤로 이동했을 것입니다. 당신의 여름철 시간은 아마 더 가깝고, 당신의 겨울 시간은 한 시간 앞당겨집니다.

+0

아 맞아. 그 밀리 스는 그리니치 표준시입니다. 여기 -5 동부 표준시이므로 겨울에는 옳으며 여름에는 하루에 빛을 절약하여 한시간 이동했습니다. :) – texasbruce

+0

확인. 텍사스에있는 사용자 이름에서 생각한 것은 중부 표준시입니다. :-) –