Wednesday, April 25, 2007
PHP, 태평양 표준시, 동부 표준시, 중국 표준시 구하기; PST-PDT EST-EDT
구글이나 야후 같은 외국 인터넷 기업들은 대부분 미국 서부에 있기에, "태평양 표준시(PST)"를 사용합니다. 단, 서머타임 기간에는 PDT 입니다.
올해 2007년에, PDT의 서머타임 기간이 확장 변경되었는데,
3월의 2번째 일요일 ~ 11월의 1번째 일요일
까지입니다.
현재의 태평양 표준시를 알아야 할 때가 많아서 이 스크립트를 작성했습니다. 서머타임을 자동으로 인식합니다.
그리고 "중국 표준시"인 "북경 시간"은, 한국과 1시간의 시차가 있습니다.
한국 표준시 = 세계 표준시 + 9시간
중국 표준시 = 세계 표준시 + 8시간
입니다. 즉, 한국 시간에서 1시간을 빼면(-), 중국 시간이 됩니다. 그리고 중국 대륙 전역에서 단 하나의 시간대만 사용합니다. 북경이나 홍콩이나 상하이나 중국 서부 변방이나 동일한 시간대입니다.
웹용이 아닌, PHP CLI 프로그램으로서 만든 소스이기에, HTML을 위한 줄바꿈은 생략했습니다.
파일명: wtime.php
실행 결과 화면:
위의 소스는 ▶▶ PHP, 세계 시간, 시간대(타임존) 변경/지정; World Time Timezone 이것과 비숫하지만,
현재, 섬머타임 기간인지 아닌지 명확히 알 수 있도록 했습니다.
태평양 표준시의 경우, 겨울에는 시간대 약자가 PST 로 나오지만, 섬머타임 기간이 되면 자동으로 PDT 로 변경됩니다.
올해 2007년에, PDT의 서머타임 기간이 확장 변경되었는데,
3월의 2번째 일요일 ~ 11월의 1번째 일요일
까지입니다.
현재의 태평양 표준시를 알아야 할 때가 많아서 이 스크립트를 작성했습니다. 서머타임을 자동으로 인식합니다.
중국 표준시의 시차
그리고 "중국 표준시"인 "북경 시간"은, 한국과 1시간의 시차가 있습니다.
한국 표준시 = 세계 표준시 + 9시간
중국 표준시 = 세계 표준시 + 8시간
입니다. 즉, 한국 시간에서 1시간을 빼면(-), 중국 시간이 됩니다. 그리고 중국 대륙 전역에서 단 하나의 시간대만 사용합니다. 북경이나 홍콩이나 상하이나 중국 서부 변방이나 동일한 시간대입니다.
웹용이 아닌, PHP CLI 프로그램으로서 만든 소스이기에, HTML을 위한 줄바꿈은 생략했습니다.
현재의 미국 LA, 파리, 베이징 표준시 구하기
파일명: wtime.php
<?php
echo "\n한국 표준시:" . "\n";
date_default_timezone_set("Asia/Seoul");
echo "\t" . date("Y-m-d H:i:s") . "\n"; // (24시간제)
echo "\t" . date("Y-m-d h:i:sa") . "\n"; // (12시간제)
echo "\t" . date("(T P)") . "\n\n"; //
echo "미국 태평양 표준시:" . "\n";
date_default_timezone_set("America/Los_Angeles");
echo "\t" . date("Y-m-d H:i:s") . "\n"; // (24시간제)
echo "\t" . date("Y-m-d h:i:sa") . "\n"; // (12시간제)
echo "\t" . date("(T P)") . "\n\n";
echo "미국 동부 표준시:" . "\n";
date_default_timezone_set("America/New_York");
echo "\t" . date("Y-m-d H:i:s") . "\n"; // (24시간제)
echo "\t" . date("Y-m-d h:i:sa") . "\n"; // (12시간제)
echo "\t" . date("(T P)") . "\n\n";
echo "중앙 유럽 표준시:" . "\n";
date_default_timezone_set("Europe/Paris");
echo "\t" . date("Y-m-d H:i:s") . "\n"; // (24시간제)
echo "\t" . date("Y-m-d h:i:sa") . "\n"; // (12시간제)
echo "\t" . date("(T P)") . "\n\n";
echo "중국 표준시:" . "\n";
date_default_timezone_set("Asia/Shanghai");
echo "\t" . date("Y-m-d H:i:s") . "\n"; // (24시간제)
echo "\t" . date("Y-m-d h:i:sa") . "\n"; // (12시간제)
echo "\t" . date("(T P)") . "\n\n";
echo "세계 표준시:" . "\n";
date_default_timezone_set("GMT+0");
echo "\t" . date("Y-m-d H:i:s") . "\n"; // (24시간제)
echo "\t" . date("Y-m-d h:i:sa") . "\n"; // (12시간제)
echo "\t" . date("(T P)") . "\n\n";
// 한국 시간으로 초기화시키기
date_default_timezone_set("Asia/Seoul");
?>
echo "\n한국 표준시:" . "\n";
date_default_timezone_set("Asia/Seoul");
echo "\t" . date("Y-m-d H:i:s") . "\n"; // (24시간제)
echo "\t" . date("Y-m-d h:i:sa") . "\n"; // (12시간제)
echo "\t" . date("(T P)") . "\n\n"; //
echo "미국 태평양 표준시:" . "\n";
date_default_timezone_set("America/Los_Angeles");
echo "\t" . date("Y-m-d H:i:s") . "\n"; // (24시간제)
echo "\t" . date("Y-m-d h:i:sa") . "\n"; // (12시간제)
echo "\t" . date("(T P)") . "\n\n";
echo "미국 동부 표준시:" . "\n";
date_default_timezone_set("America/New_York");
echo "\t" . date("Y-m-d H:i:s") . "\n"; // (24시간제)
echo "\t" . date("Y-m-d h:i:sa") . "\n"; // (12시간제)
echo "\t" . date("(T P)") . "\n\n";
echo "중앙 유럽 표준시:" . "\n";
date_default_timezone_set("Europe/Paris");
echo "\t" . date("Y-m-d H:i:s") . "\n"; // (24시간제)
echo "\t" . date("Y-m-d h:i:sa") . "\n"; // (12시간제)
echo "\t" . date("(T P)") . "\n\n";
echo "중국 표준시:" . "\n";
date_default_timezone_set("Asia/Shanghai");
echo "\t" . date("Y-m-d H:i:s") . "\n"; // (24시간제)
echo "\t" . date("Y-m-d h:i:sa") . "\n"; // (12시간제)
echo "\t" . date("(T P)") . "\n\n";
echo "세계 표준시:" . "\n";
date_default_timezone_set("GMT+0");
echo "\t" . date("Y-m-d H:i:s") . "\n"; // (24시간제)
echo "\t" . date("Y-m-d h:i:sa") . "\n"; // (12시간제)
echo "\t" . date("(T P)") . "\n\n";
// 한국 시간으로 초기화시키기
date_default_timezone_set("Asia/Seoul");
?>
실행 결과 화면:
D:\Z>php wtime.php
한국 표준시:
2007-04-25 13:04:59
2007-04-25 01:04:59pm
(KST +09:00)
미국 태평양 표준시:
2007-04-24 21:04:59
2007-04-24 09:04:59pm
(PDT -07:00)
미국 동부 표준시:
2007-04-25 00:04:59
2007-04-25 12:04:59am
(EDT -04:00)
중앙 유럽 표준시:
2007-04-25 06:04:59
2007-04-25 06:04:59am
(CEST +02:00)
중국 표준시:
2007-04-25 12:04:59
2007-04-25 12:04:59pm
(CST +08:00)
세계 표준시:
2007-04-25 04:04:59
2007-04-25 04:04:59am
(GMT +00:00)
D:\Z>
한국 표준시:
2007-04-25 13:04:59
2007-04-25 01:04:59pm
(KST +09:00)
미국 태평양 표준시:
2007-04-24 21:04:59
2007-04-24 09:04:59pm
(PDT -07:00)
미국 동부 표준시:
2007-04-25 00:04:59
2007-04-25 12:04:59am
(EDT -04:00)
중앙 유럽 표준시:
2007-04-25 06:04:59
2007-04-25 06:04:59am
(CEST +02:00)
중국 표준시:
2007-04-25 12:04:59
2007-04-25 12:04:59pm
(CST +08:00)
세계 표준시:
2007-04-25 04:04:59
2007-04-25 04:04:59am
(GMT +00:00)
D:\Z>
위의 소스는 ▶▶ PHP, 세계 시간, 시간대(타임존) 변경/지정; World Time Timezone 이것과 비숫하지만,
현재, 섬머타임 기간인지 아닌지 명확히 알 수 있도록 했습니다.
태평양 표준시의 경우, 겨울에는 시간대 약자가 PST 로 나오지만, 섬머타임 기간이 되면 자동으로 PDT 로 변경됩니다.
tag: php
PHP
<< Home