php教程設定北京時間函數date_default_timezone_set()
定義和用法
date_default_timezone_set() 函數設定用在指令碼中所有日期/時間函數的預設時區。
文法
date_default_timezone_set(timezone)
<?php
$now = time();
date_default_timezone_set('america/new york');
print date('c', $now);
date_default_timezone_set('europe/paris');
print date('c', $now);
?>
再看一個例子
<?php
date_default_timezone_set('america/denver');
$summer = mktime(12,0,0,7,4,2008);
print date('c', $summer) . "n";
date_default_timezone_set('america/phoenix');
print date('c', $summer) . "n";
?>
注釋:自 php 5.1.0 起(此版本日期時間函數被重寫了),如果時區不合法則每個對日期時間函數的調用都會產生一條 e_notice 層級的錯誤資訊,如果使用系統設定或 tz 環境變數則還會產生 e_strict 層級的資訊。
參考表
表格 h-10. others
cet cst6cdt cuba eet egypt
eire est est5edt etc/gmt etc/gmt+0
etc/gmt+1 etc/gmt+10 etc/gmt+11 etc/gmt+12 etc/gmt+2
etc/gmt+3 etc/gmt+4 etc/gmt+5 etc/gmt+6 etc/gmt+7
etc/gmt+8 etc/gmt+9 etc/gmt-0 etc/gmt-1 etc/gmt-10
etc/gmt-11 etc/gmt-12 etc/gmt-13 etc/gmt-14 etc/gmt-2
etc/gmt-3 etc/gmt-4 etc/gmt-5 etc/gmt-6 etc/gmt-7
etc/gmt-8 etc/gmt-9 etc/gmt0 etc/greenwich etc/uct
etc/universal etc/utc etc/zulu factory gb
gb-eire gmt gmt+0 gmt-0 gmt0
greenwich hongkong hst iceland iran
israel jamaica japan kwajalein libya
met mst mst7mdt navajo nz
nz-chat poland portugal prc ps教程t8pdt
roc rok singapore turkey uct
universal utc w-su wet zulu