WEB2.0/프로그래밍
[php] 해외의 웹호스팅 사용시 timezone 세팅하기
나를찾는아이
2009. 3. 31. 10:44
728x90
반응형
제가 사용하고 있는 여러 호스팅 중에서 해외의 웹호스팅(dreamhost)을 사용하는 것이 있습니다.
국내에서 접속하기에 속도는 빠르지 않지만, 워낙에 넉넉한 하드용량과 트래픽 용량덕에 간간히 사용하고 있습니다.
사용하면서 약간 귀찮은 점 중에 하나가 timezone 부분인데요.
php에서 date/time 관련한 함수를 사용하고, 기본인자를 사용하는 경우.
서버에 설정된 timezone 이 적용되어 실제 우리나라의 gmt와 차이가 존재했습니다.
제 경우처럼 해외의 웹호스팅을 사용하는데 timezone이 현재 서비스되고 있는 지역과 다른경우에 사용하는 유용한 함수가 있습니다.
http://kr2.php.net/manual/en/function.date-default-timezone-set.php
다음과 같은 지역들이 있으며
서울의 경우는
아시아에서 Asia/Seoul 식별자가 존재합니다.
따라서
date_default_timezone_set('Asia/Seoul')
요렇게 페이지의 상단에 설정해주시면
해당 페이지에서의 time/date관련함수는 서울로 timezone이 세팅되어 모두 이 설정에 영향을 받게 됩니다.
국내에서 접속하기에 속도는 빠르지 않지만, 워낙에 넉넉한 하드용량과 트래픽 용량덕에 간간히 사용하고 있습니다.
사용하면서 약간 귀찮은 점 중에 하나가 timezone 부분인데요.
php에서 date/time 관련한 함수를 사용하고, 기본인자를 사용하는 경우.
서버에 설정된 timezone 이 적용되어 실제 우리나라의 gmt와 차이가 존재했습니다.
제 경우처럼 해외의 웹호스팅을 사용하는데 timezone이 현재 서비스되고 있는 지역과 다른경우에 사용하는 유용한 함수가 있습니다.
http://kr2.php.net/manual/en/function.date-default-timezone-set.php
date_default_timezone_set
(PHP 5 >= 5.2.0)
date_default_timezone_set — Sets the default timezone used by all date/time functions in a script
Description
bool date_default_timezone_set
( string $timezone_identifier
)
date_default_timezone_set() sets the default timezone used by all date/time functions.
Note: Since PHP 5.1.0 (when the date/time functions were rewritten), every call to a date/time function will generate a E_NOTICE if the timezone isn't valid, and/or a E_STRICT message if using the system settings or the TZ environment variable.
Instead of using this function to set the default timezone in your script,
you can also use the INI setting date.timezone to set the default
timezone.
인자값으로 timezone 식별자를 넣으면 해당 지역으로 timezone이 세팅됩니다.
timezone 식별자는
다음과 같은 지역들이 있으며
서울의 경우는
Asia/Aden | Asia/Almaty | Asia/Amman | Asia/Anadyr | Asia/Aqtau |
Asia/Aqtobe | Asia/Ashgabat | Asia/Ashkhabad | Asia/Baghdad | Asia/Bahrain |
Asia/Baku | Asia/Bangkok | Asia/Beirut | Asia/Bishkek | Asia/Brunei |
Asia/Calcutta | Asia/Choibalsan | Asia/Chongqing | Asia/Chungking | Asia/Colombo |
Asia/Dacca | Asia/Damascus | Asia/Dhaka | Asia/Dili | Asia/Dubai |
Asia/Dushanbe | Asia/Gaza | Asia/Harbin | Asia/Ho_Chi_Minh | Asia/Hong_Kong |
Asia/Hovd | Asia/Irkutsk | Asia/Istanbul | Asia/Jakarta | Asia/Jayapura |
Asia/Jerusalem | Asia/Kabul | Asia/Kamchatka | Asia/Karachi | Asia/Kashgar |
Asia/Kathmandu | Asia/Katmandu | Asia/Kolkata | Asia/Krasnoyarsk | Asia/Kuala_Lumpur |
Asia/Kuching | Asia/Kuwait | Asia/Macao | Asia/Macau | Asia/Magadan |
Asia/Makassar | Asia/Manila | Asia/Muscat | Asia/Nicosia | Asia/Novosibirsk |
Asia/Omsk | Asia/Oral | Asia/Phnom_Penh | Asia/Pontianak | Asia/Pyongyang |
Asia/Qatar | Asia/Qyzylorda | Asia/Rangoon | Asia/Riyadh | Asia/Saigon |
Asia/Sakhalin | Asia/Samarkand | Asia/Seoul | Asia/Shanghai | Asia/Singapore |
Asia/Taipei | Asia/Tashkent | Asia/Tbilisi | Asia/Tehran | Asia/Tel_Aviv |
Asia/Thimbu | Asia/Thimphu | Asia/Tokyo | Asia/Ujung_Pandang | Asia/Ulaanbaatar |
Asia/Ulan_Bator | Asia/Urumqi | Asia/Vientiane | Asia/Vladivostok | Asia/Yakutsk |
Asia/Yekaterinburg | Asia/Yerevan |
아시아에서 Asia/Seoul 식별자가 존재합니다.
따라서
date_default_timezone_set('Asia/Seoul')
요렇게 페이지의 상단에 설정해주시면
해당 페이지에서의 time/date관련함수는 서울로 timezone이 세팅되어 모두 이 설정에 영향을 받게 됩니다.
728x90
반응형