date_default_timezone_set()函數(shù)設(shè)定用于一個(gè)腳本中所有日期時(shí)間函數(shù)的默認(rèn)時(shí)區(qū)
date_default_timezone_set()函數(shù)用于設(shè)置在腳本中的所有函數(shù)的默認(rèn)時(shí)區(qū)。
date_default_timezone_set(timezone)
序號(hào) | 參數(shù)及說(shuō)明 |
---|---|
1 | timezone (必需) 需要設(shè)置為默認(rèn)時(shí)區(qū)的字符串。 |
PHP date_default_timezone_set()函數(shù)返回一個(gè)布爾值,如果給定的時(shí)區(qū)字符串有效,則為true,否則為false。
此函數(shù)最初是在PHP版本5.1.0中引入的,并且可以在所有更高版本中使用。
以下示例演示了date_default_timezone_set函數(shù)的用法-
<?php //設(shè)置時(shí)區(qū) $tz = 'Asia/Shanghai'; date_default_timezone_set($tz); $timeZone = date_default_timezone_get(); print("默認(rèn)時(shí)區(qū): ".$timeZone); ?>測(cè)試看看?/?
輸出結(jié)果
默認(rèn)時(shí)區(qū): Asia/Shanghai
以下示例比較了默認(rèn)時(shí)區(qū)和ini-set時(shí)區(qū)。-
<?php //設(shè)置時(shí)區(qū) $tz = 'Asia/Shanghai'; date_default_timezone_set($tz); //檢索默認(rèn)時(shí)區(qū) $timeZone = date_default_timezone_get(); print("默認(rèn)時(shí)區(qū): ".$timeZone); print("\n"); //比較時(shí)區(qū)和ini配置中設(shè)置的時(shí)區(qū) if (strcmp($timeZone , ini_get('date.timezone'))){ print('腳本時(shí)區(qū)和ini配置中設(shè)置的時(shí)區(qū)不同'); } else { print('腳本時(shí)區(qū)和ini配置中設(shè)置的時(shí)區(qū)相同'); } ?>測(cè)試看看?/?
輸出結(jié)果
默認(rèn)時(shí)區(qū): Asia/Shanghai 腳本時(shí)區(qū)和ini配置中設(shè)置的時(shí)區(qū)不同
<?php $dateSrc = '2007-04-19 12:50 GMT'; $dateTime = date_create( $dateSrc);; $DateTimeZone = date_timezone_get ( $dateTime ); echo '返回時(shí)區(qū)為 '. timezone_name_get ($DateTimeZone); echo "\n"; #使用第二個(gè)函數(shù)。 $dateTime = new DateTime($dateSrc); $DateTimeZone = $dateTime->getTimezone (); echo '返回時(shí)區(qū)為 '. timezone_name_get ($DateTimeZone); ?>測(cè)試看看?/?
輸出結(jié)果:
返回時(shí)區(qū)為 GMT 返回時(shí)區(qū)為 GMT