티스토리 뷰
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
반응형
'WEB2.0 > 프로그래밍' 카테고리의 다른 글
PHP 프레임워크 사용하지 마라 (2) | 2009.04.28 |
---|---|
PHP 창시자 rasmus를 만났다 (9) | 2009.04.23 |
매쉬업경진대회 종료 (0) | 2009.03.08 |
GD를 이용한 이미지 라운드코너 만들기 (0) | 2009.03.05 |
자바스크립트로 이미지 로테이션(rotation)하기 (0) | 2009.03.05 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- 자바스크립트
- AWS
- 스마트폰
- 구글
- 창업
- 아이디어
- 게임
- 안드로이드
- 앱
- 어플리케이션
- 네이버
- 웹표준
- 경진대회
- 트위터
- Apple
- 애플
- php
- 공모전
- iPhone
- JavaScript
- 앱스토어
- CSS
- 소프트웨어
- 벤처
- 모바일
- 아이폰
- android
- 대학생
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
글 보관함