source

UTC는 서머타임을 준수합니까?

nicesource 2022. 11. 4. 21:25
반응형

UTC는 서머타임을 준수합니까?

임의의 시간대를 변환하는 스크립트를 작성하려고 합니다.UTC그리고 후진.하지만 어떤 시간대를 다른 시간대로 바꾸면서 알게 된 건UTCDST 고려 유무에 관계없이 동일한 정보를 제공할 수 있습니다.UTC예를 들어 다음과 같습니다.이것을 변환하려고 하면:

$mytime = '2011-03-31 05:06:00.000';
$myzone = 'America/New_York';

DST가 있는 UTC와 DST가 없는 UTC로 이동합니다.

(New_York->UTC DST=Yes)2011-03-31 09:06:00
(New_York->UTC DST=No)2011-03-31 09:06:00 ..........

여기가 corect인가요?만약 그렇다면 왜?아무나 대답해 주세요.

아니요, UTC 자체에는 DST가 없습니다.이것은 다른 시간대가 상대적으로 표현되는 일정한 기준 프레임입니다.

Wikipedia UTC 페이지:

UTC는 계절 변화에 따라 변경되지 않지만, 시간대 관할권이 여름 시간 또는 여름 시간을 준수할 경우 현지 시간 또는 일반 시간이 변경될 수 있습니다.예를 들어 UTC는 겨울에는 미국 동부 해안의 현지 시간보다 5시간 빠르지만 여름에는 4시간 빠르다.

즉, 타임존이 DST를 감시하고 있는 경우, DST 이행시에 UTC로부터의 오프셋이 변화합니다만, 이것은 DST를 감시하고 있는 타임존이 UTC가 아닙니다.

PHP 시간대 처리에 대해 잘 알지 못하는 상태에서 변환 시 "with DST" 또는 "with DST"를 지정할 수 있는 것은 이상하다고 생각합니다.- 시간대 자체는 DST가 시작되는 시기를 지정합니다.직접 명시할 필요는 없습니다.

이 코드를 사용해도 같은 문제가 발생합니다.

date_default_timezone_set('UTC');
$nowdate = date('l jS \of F Y h:i:s A');
echo "Current date and time is: " . $nowdate;

지금은 여름이고, 이 코드가 생성하는 시간은 1시간 늦기 때문에 PHP의 UTC 시간은 DST에 맞춰지지 않을 것입니다.

해결책을 가지고 있는 사람이 있는지 관심을 가져보세요.

편집:

포럼에서 이 코드를 발견했는데, 완벽하게 작동합니다!!

date_default_timezone_set('Europe/London');
$TIME =  date("m/d/Y H:i",time());

그러면 $TIME을 사용하여 현재 날짜와 시간을 호출할 수 있습니다.date() 태그 내의 비트를 변경하여 출력을 다르게 표시할 수 있습니다.date() 출력을 조정하는 경우 다음 가이드를 참조하십시오.http://php.net/manual/en/function.time.php

이것이 도움이 되기를 바랍니다:)

언급URL : https://stackoverflow.com/questions/5495803/does-utc-observe-daylight-saving-time

반응형