PHP, 태평양 표준시, 동부 표준시, 중국 표준시 구하기; PST-PDT EST-EDT
Wednesday, April 25, 2007
스폰서 링크구글이나 야후 같은 외국 인터넷 기업들은 대부분 미국 서부에 있기에, "태평양 표준시(PST)"를 사용합니다. 단, 서머타임 기간에는 PDT 입니다.
올해 2007년에, PDT의 서머타임 기간이 확장 변경되었는데,
3월의 2번째 일요일 ~ 11월의 1번째 일요일
까지입니다.
현재의 태평양 표준시를 알아야 할 때가 많아서 이 스크립트를 작성했습니다. 서머타임을 자동으로 인식합니다.
그리고 "중국 표준시"인 "북경 시간"은, 한국과 1시간의 시차가 있습니다.
한국 표준시 = 세계 표준시 + 9시간
중국 표준시 = 세계 표준시 + 8시간
입니다. 즉, 한국 시간에서 1시간을 빼면(-), 중국 시간이 됩니다. 그리고 중국 대륙 전역에서 단 하나의 시간대만 사용합니다. 북경이나 홍콩이나 상하이나 중국 서부 변방이나 동일한 시간대입니다.
웹용이 아닌, PHP CLI 프로그램으로서 만든 소스이기에, HTML을 위한 줄바꿈은 생략했습니다.
파일명: wtime.php
실행 결과 화면:
위의 소스는 ▶▶ PHP, 세계 시간, 시간대(타임존) 변경/지정; World Time Timezone 이것과 비숫하지만,
현재, 섬머타임 기간인지 아닌지 명확히 알 수 있도록 했습니다.
태평양 표준시의 경우, 겨울에는 시간대 약자가 PST 로 나오지만, 섬머타임 기간이 되면 자동으로 PDT 로 변경됩니다.
☞ PHP
올해 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 로 변경됩니다.
☞ PHP
Post a Comment
<< Home