mwultong Blog ... 프로그래밍 / 계산기

컴퓨터 엑셀 워드 포토샵 구글어스 WINDOWS JAVASCRIPT JAVA C++

 
Wednesday, April 25, 2007

PHP, 태평양 표준시, 동부 표준시, 중국 표준시 구하기; PST-PDT EST-EDT


구글이나 야후 같은 외국 인터넷 기업들은 대부분 미국 서부에 있기에, "태평양 표준시(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");

?>



실행 결과 화면:
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>



위의 소스는 ▶▶ PHP, 세계 시간, 시간대(타임존) 변경/지정; World Time Timezone 이것과 비숫하지만,

현재, 섬머타임 기간인지 아닌지 명확히 알 수 있도록 했습니다.

태평양 표준시의 경우, 겨울에는 시간대 약자가 PST 로 나오지만, 섬머타임 기간이 되면 자동으로 PDT 로 변경됩니다.




tag: php
PHP

0 Comments:

<< Home RSS 2.0 feed

구글 Google 에서 제공하는 무료 블로그 서비스인 블로거 Blogger 의 인터넷 주소는 www.blogger.com 입니다. Blogger 에 블로그를 만들면, blogspot.com 이라는 주소에 블로그가 생성됩니다.
블로그를 직접 방문하지 않고도 최신 게시물을 구독하려면 RSS 2.0 feed 주소를 리더기에 등록하시면 됩니다.
Previous Posts
Monthly Archives
Top