Wednesday, April 25, 2007
PHP, 세계 시간, 시간대(타임존) 변경/지정; World Time Timezone
외국의 현재 시각을 출력하는 PHP 프로그램입니다. 실시간으로 표시되는 시계 프로그램은 아니고, 현재의 세계 시각을 콘솔 화면으로 곧바로 출력합니다.
이 글을 쓰고 있는 현재는, 서양의 경우 대부분 서머타임 기간이기에, PDT, EDT, CEST 등의 일광절약시간의 타임존으로 시간이 출력됩니다. 다시 겨울이 되면, PST, EST, CET 등으로 타임존이 자동으로 변경됩니다. 현재 한국 중국 등에는 서머타임 제도 자체가 없습니다.
아래 예제는
date_default_timezone_set("시간대_문자열")
이런 함수를 사용하여, 스크립트 전체에 적용되는 타임존을 외국 시간대로 변경한 후에, date() 함수로 시간을 구하고, 최종적으로 다시 한국 시간대로 복원시킵니다.
PHP 5 이상에서만 가능합니다.
소스 파일명: example.php
실행 결과 화면:
참고: ▶▶ PHP, 태평양 표준시, 동부 표준시, 중국 표준시 구하기; PST-PDT EST-EDT
▶▶ PHP 예제] 현재 날짜 시간, 년월일 시분초 출력 함수; Print Date Time
이 글을 쓰고 있는 현재는, 서양의 경우 대부분 서머타임 기간이기에, PDT, EDT, CEST 등의 일광절약시간의 타임존으로 시간이 출력됩니다. 다시 겨울이 되면, PST, EST, CET 등으로 타임존이 자동으로 변경됩니다. 현재 한국 중국 등에는 서머타임 제도 자체가 없습니다.
아래 예제는
date_default_timezone_set("시간대_문자열")
이런 함수를 사용하여, 스크립트 전체에 적용되는 타임존을 외국 시간대로 변경한 후에, date() 함수로 시간을 구하고, 최종적으로 다시 한국 시간대로 복원시킵니다.
PHP 5 이상에서만 가능합니다.
현재의 세계 시간 표시 예제
소스 파일명: example.php
<html>
<head>
<title>PHP Example</title>
</head>
<body>
<?php
echo "세계 표준시 (UTC):" . "<br />\n";
date_default_timezone_set("GMT+0");
echo date("Y-m-d H:i:s") . "<br /><br />\n\n"; // (24시간제)
echo "한국 표준시 (KST):" . "<br />\n";
date_default_timezone_set("Asia/Seoul");
echo date("Y-m-d H:i:s") . "<br /><br />\n\n"; // (24시간제)
echo "미국 태평양 표준시 (PST/PDT):" . "<br />\n";
date_default_timezone_set("America/Los_Angeles");
echo date("Y-m-d H:i:s") . "<br /><br />\n\n"; // (24시간제)
echo "미국 동부 표준시 (EST/EDT):" . "<br />\n";
date_default_timezone_set("America/New_York");
echo date("Y-m-d H:i:s") . "<br /><br />\n\n"; // (24시간제)
echo "중앙 유럽/프랑스 파리 표준시 (CET/CEST):" . "<br />\n";
date_default_timezone_set("Europe/Paris");
echo date("Y-m-d H:i:s") . "<br /><br />\n\n"; // (24시간제)
echo "중국 표준시 (UTC/GMT +8):" . "<br />\n";
date_default_timezone_set("Asia/Shanghai");
echo date("Y-m-d H:i:s") . "<br /><br />\n\n"; // (24시간제)
// 한국 시간으로 초기화시키기
date_default_timezone_set("Asia/Seoul");
?>
</body>
</html>
<head>
<title>PHP Example</title>
</head>
<body>
<?php
echo "세계 표준시 (UTC):" . "<br />\n";
date_default_timezone_set("GMT+0");
echo date("Y-m-d H:i:s") . "<br /><br />\n\n"; // (24시간제)
echo "한국 표준시 (KST):" . "<br />\n";
date_default_timezone_set("Asia/Seoul");
echo date("Y-m-d H:i:s") . "<br /><br />\n\n"; // (24시간제)
echo "미국 태평양 표준시 (PST/PDT):" . "<br />\n";
date_default_timezone_set("America/Los_Angeles");
echo date("Y-m-d H:i:s") . "<br /><br />\n\n"; // (24시간제)
echo "미국 동부 표준시 (EST/EDT):" . "<br />\n";
date_default_timezone_set("America/New_York");
echo date("Y-m-d H:i:s") . "<br /><br />\n\n"; // (24시간제)
echo "중앙 유럽/프랑스 파리 표준시 (CET/CEST):" . "<br />\n";
date_default_timezone_set("Europe/Paris");
echo date("Y-m-d H:i:s") . "<br /><br />\n\n"; // (24시간제)
echo "중국 표준시 (UTC/GMT +8):" . "<br />\n";
date_default_timezone_set("Asia/Shanghai");
echo date("Y-m-d H:i:s") . "<br /><br />\n\n"; // (24시간제)
// 한국 시간으로 초기화시키기
date_default_timezone_set("Asia/Seoul");
?>
</body>
</html>
실행 결과 화면:
D:\Z>php example.php
<html>
<head>
<title>PHP Example</title>
</head>
<body>
세계 표준시 (UTC):<br />
2007-04-24 23:55:12<br /><br />
한국 표준시 (KST):<br />
2007-04-25 08:55:12<br /><br />
미국 태평양 표준시 (PST/PDT):<br />
2007-04-24 16:55:12<br /><br />
미국 동부 표준시 (EST/EDT):<br />
2007-04-24 19:55:12<br /><br />
중앙 유럽/프랑스 파리 표준시 (CET/CEST):<br />
2007-04-25 01:55:12<br /><br />
중국 표준시 (UTC/GMT +8):<br />
2007-04-25 07:55:12<br /><br />
</body>
</html>
D:\Z>
<html>
<head>
<title>PHP Example</title>
</head>
<body>
세계 표준시 (UTC):<br />
2007-04-24 23:55:12<br /><br />
한국 표준시 (KST):<br />
2007-04-25 08:55:12<br /><br />
미국 태평양 표준시 (PST/PDT):<br />
2007-04-24 16:55:12<br /><br />
미국 동부 표준시 (EST/EDT):<br />
2007-04-24 19:55:12<br /><br />
중앙 유럽/프랑스 파리 표준시 (CET/CEST):<br />
2007-04-25 01:55:12<br /><br />
중국 표준시 (UTC/GMT +8):<br />
2007-04-25 07:55:12<br /><br />
</body>
</html>
D:\Z>
참고: ▶▶ PHP, 태평양 표준시, 동부 표준시, 중국 표준시 구하기; PST-PDT EST-EDT
▶▶ PHP 예제] 현재 날짜 시간, 년월일 시분초 출력 함수; Print Date Time
tag: php
PHP
좋은 정보 감사합니다^-^
<< Home