유럽 / 비엔나 시간대에 날짜가 있습니다.
2014-10-25 08:30:00
태평양 / 중도 시간대에서 다음으로 변환 :
2014-10-24 19:30:00
하루를 앞당기면 변환 된 시간이 바뀝니다 : 유럽 / 비엔나
2014-10-26 08:30:00
태평양 / 미드웨이
2014-10-25 20:30:00
이 차이의 원인은 무엇입니까?
그것을 재현하는 코드 :
$date = new DateTime('2014-10-25 08:30:00', new DateTimeZone('Europe/Vienna'));
$date->setTimezone(new DateTimeZone('Pacific/Midway'));
var_dump($date->format('Y-m-d H:i:s'));
$date = new DateTime('2014-10-26 08:30:00', new DateTimeZone('Europe/Vienna'));
$date->setTimezone(new DateTimeZone('Pacific/Midway'));
var_dump($date->format('Y-m-d H:i:s'));
이것이 일광 절약 시간과 관련된 이유 :
유럽 / 비엔나에서는 10 월 25 일과 26 일 밤에 시간이 단축됩니다. 즉, 그날 밤에는 1 시간이 추가됩니다. 유럽 / 비엔나 시간대에는 1 시간이 추가되므로 태평양 / 중도 시간대에도 1 시간 늦게됩니다.
유럽 / 비엔나 07:30 시간을 택하면 원본과 동일한 결과를 얻을 수 있습니다.
유럽 / 비엔나와 태평양 / 미드웨이 간의 시차 = 13 시간.
따라서 첫 번째 경우 2014-10-25 08:30-13hrs == 2014-10-24 19:30.
25 일 = 2014-10-26 8:30-13 시간 == 2014-10-25 19:30.
하지만 유럽 / 비엔나는 10 월 25 일과 26 일 밤 DST가 있으므로 1 시간을 추가해야합니다. 그래서 2014-10-25 20:30입니다.
이제 분명해 졌으면 좋겠어요?
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다