티스토리 뷰

728x90
반응형
제가 사용하고 있는 여러 호스팅 중에서 해외의 웹호스팅(dreamhost)을 사용하는 것이 있습니다.

국내에서 접속하기에 속도는 빠르지 않지만, 워낙에 넉넉한 하드용량과 트래픽 용량덕에 간간히 사용하고 있습니다.


사용하면서 약간 귀찮은 점 중에 하나가 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
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
반응형
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/04   »
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
글 보관함