timezone.php 는 TIME-ZONE 시차나 도시를 출력하거나 시간대를 설정하는 함수입니다.

timezone.php 에서 필요한 library 는 다음과 같습니다.

  1. timezone.php
    TIME-ZONE 을 설정합니다.

TIME-ZONE 함수

PHP_TIMEZONE_Country_Set( date_timezone )

    인수:
  • date_timezone: 선택 사항. Asia/Seoul 나 Seoul 인 도시, +9.00, -9, 9.3 인 +00:00, -00.00 의 형식
    인수 생략시 현재 설정된 시간대를 반환
    반환 값:
  • 현재 설정된 도시의 시간대 배열.
					
ex.1) 현재 시간대를 방콕으로 설정합니다.
print_r( PHP_TIMEZONE_Country_Set('Bangkok') );
/*
결과:
Array
(
    [seconds] => 12
    [minutes] => 47
    [hours] => 15
    [mday] => 29
    [wday] => 3
    [mon] => 7
    [year] => 2015
    [yday] => 209
    [weekday] => Wednesday
    [month] => July
    [0] => 1438159632
    [utc] => +07:00
    [country] => asia/bangkok
)
*/

ex.2)
print_r( PHP_TIMEZONE_Country_Set('9') );
/*
결과:
Array
(
    [seconds] => 26
    [minutes] => 3
    [hours] => 16
    [mday] => 29
    [wday] => 3
    [mon] => 7
    [year] => 2015
    [yday] => 209
    [weekday] => Wednesday
    [month] => July
    [0] => 1438153406
    [utc] => +09:00
    [country] => asia/irkutsk
)
*/

PHP_TIMEZONE_Country_Time( country )

    인수:
  • country: 선택 사항. 조회할 지역이나 도시
    ex.) Asia, Asia/, Seoul, Asia/Seoul
    반환 값:
  • 성공하면 시차(또는 배열)을 반환하고, 실패하면 false 를 반환합니다.
					
ex.1) Asia, Asia/ 중 하나
print_r( PHP_TIMEZONE_Country_Time('Asia') );
/*
결과:
Array
(
    [aden] => 3.00
    [asia/almaty] => 6.00
    [asia/amman] => 2.00
    [asia/aqtau] => 5.00
    [asia/aqtobe] => 5.00
    [asia/ashkhabad] => 5.00
    [asia/baku] => 4.00
    [asia/bangkok] => 7.00
    [asia/beirut] => 2.00
    [asia/calcutta] => 5.30
    [asia/choibalsan] => 8.00
    ....
)
*/

ex.2) Asia/Seoul, Seoul 중 하나
echo PHP_TIMEZONE_Country_Time('Asia/Seoul');
// 결과: 9.00


ex.3) Asia/Seoul, Seoul 중 하나
echo PHP_TIMEZONE_Country_Time('Seoul');
// 결과: 9.00

PHP_TIMEZONE_Country_City( country )

    인수:
  • country: 선택 사항. 조회할 시차.
    허용하는 문자 : + - . : 0-9 인 +00:00 나 00.00 인 형식
    ex.) +9.00, 9.3, 13, 8:30, 9:00, 0
    반환 값:
  • 성공하면 연관 지역을 반환하고, 실패하면 false 를 반환합니다.
					
ex.1) 시차가 +9.00 인 지역을 배열로 반환.
print_r( PHP_TIMEZONE_Country_City('9') );
/*
결과:
Array
(
    [0] => asia/irkutsk
    [1] => asia/jayapura
    [2] => asia/pyongyang
    [3] => asia/tokyo
    [4] => asia/seoul
    [5] => asia/dili
    [6] => pacific/palau
)
*/

ex.2) 시차가 -10.00 인 지역을 배열로 반환.
echo PHP_TIMEZONE_Country_City('-10.');
/*
결과:
Array
(
    [0] => america/adak
    [1] => america/atka
    [2] => pacific/johnston
    [3] => pacific/tahiti
    [4] => pacific/honolulu
    [5] => pacific/rarotonga
)
*/


ex.3) 시차가 0 인 지역을 배열로 반환.
echo PHP_TIMEZONE_Country_City('0');
/*
결과:
Array
(
    [0] => antarctica/dumontdurville
    [1] => asia/yakutsk
    [2] => australia/act
    [3] => australia/currie
    [4] => australia/lindeman
    [5] => australia/queensland
    [6] => australia/victoria
    [7] => australia/brisbane
    ....
)
*/

PHP_TIMEZONE_Country_List( )

    반환 값:
  • 지역과 시차를 배열로 반환.

PHP_TIMEZONE_Country_Complete( country )

    인수:
  • country: 선택 사항. Asia/Seoul 나 Seoul 인 값.
    반환 값:
  • 완성 문자 지역과 도시. ex.) Asia/Seoul
    실패시 false 를 반환.
					
ex.1) Asia/Seoul 나 Seoul 중 하나
print_r( PHP_TIMEZONE_Country_Complete('Tokyo') );
// 결과: asia/tokyo