十年網(wǎng)站開發(fā)經(jīng)驗(yàn) + 多家企業(yè)客戶 + 靠譜的建站團(tuán)隊(duì)
量身定制 + 運(yùn)營維護(hù)+專業(yè)推廣+無憂售后,網(wǎng)站問題一站解決
可以在PHP的文件開頭寫上下面這一句代碼
創(chuàng)新互聯(lián)網(wǎng)絡(luò)公司擁有10余年的成都網(wǎng)站開發(fā)建設(shè)經(jīng)驗(yàn),千余家客戶的共同信賴。提供成都網(wǎng)站設(shè)計(jì)、網(wǎng)站建設(shè)、網(wǎng)站開發(fā)、網(wǎng)站定制、外鏈、建網(wǎng)站、網(wǎng)站搭建、響應(yīng)式網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計(jì)師打造企業(yè)風(fēng)格,提供周到的售前咨詢和貼心的售后服務(wù)
date_default_timezone_set('PRC'); 或者 date_default_timezone_set('Asia/Shanghai');
如果你使用的是laravel框架,是可以在框架的配置文件里設(shè)置的,另外wamp中的php.ini也可以設(shè)置,不過我建議你還是直接在文件開頭設(shè)置
1.
(最好的方法)在php.ini里加上找到date.timezone項(xiàng),設(shè)置date.timezone="Asia/Shanghai",重啟環(huán)境就ok了。
2.
在需要用到這些時(shí)間函數(shù)的時(shí)候,在頁面添加date_default_timezone_set("PRC");
3.
在頁頭加上設(shè)置時(shí)區(qū)ini_set('date.timezone','Asia/Shanghai');
在php.ini 中,大約是在913行,有一段代碼 date.timezone = Europe/Paris
將等號(hào)后面的內(nèi)容修改為你要設(shè)置的時(shí)區(qū)就可以了,但是一般不建議你這么做,如果你是想設(shè)置時(shí)區(qū),可以在PHP文件頭部手動(dòng)設(shè)定,date_default_timezone_set('PRC');使用這個(gè)函數(shù).
默認(rèn)安裝的LAMP環(huán)境中,時(shí)區(qū)默認(rèn)設(shè)置在GMT時(shí)間,所以一般得到的時(shí)間都會(huì)比我們電腦中顯示的時(shí)間早八個(gè)小時(shí)(假設(shè)你的時(shí)間設(shè)置正確,并且時(shí)區(qū)是在東八區(qū))。PHP提供了兩個(gè)函數(shù)用來處理時(shí)區(qū)的操作:date_default_timezone_set() 和 date_default_timezone_get()如果我們希望更改服務(wù)器默認(rèn)的時(shí)區(qū),修改 php.ini 文件中的 ;date.timezone = ,添加自己需要的時(shí)區(qū),例如 date.timezone = Asia/Chongqing,然后重啟服務(wù)器就可以了。PHP支持的 timezone 的字符串在參考資料[1]中可以看到。用下面這一段代碼,可以比較清楚的看到時(shí)區(qū)變化的影響:$now = time();
echo "The GMT now is : " . date('Y-m-d H:i:s', now()) . 'br /' ;
echo "The local time is : " . date('Y-m-d H:i:s', gmt_to_local($now) ) . 'br /';
date_default_timezone_set('Asia/Chongqing');
echo 'Set the timezone to :' . date_default_timezone_get() . "br /";
echo "The local time is : " . date('Y-m-d H:i:s', gmt_to_local($now) ) . 'br /'; 如果我們的站點(diǎn)是面向單一時(shí)區(qū)的用戶,我想采用這個(gè)時(shí)區(qū)的時(shí)間來記載沒什么問題,或者網(wǎng)站應(yīng)用的類型并不 Care 時(shí)間的差別,那么我們用什么時(shí)間做存儲(chǔ)都沒關(guān)系。一旦我們的用戶對于時(shí)區(qū)的影響有較大關(guān)系的時(shí)候,我想應(yīng)該統(tǒng)一使用GMT的標(biāo)準(zhǔn)時(shí)間來進(jìn)行存儲(chǔ),在顯示的時(shí)候再根據(jù)用戶所在的時(shí)區(qū)進(jìn)行顯示,這樣雖然前端顯示每次都需要去計(jì)算用戶當(dāng)前的時(shí)間,但是對于后臺(tái)邏輯的統(tǒng)一性應(yīng)該是大有裨益的。目前,我們國家已經(jīng)廢除了夏令時(shí)的使用,但是世界上仍有其他一些國家在使用夏令時(shí),我們在程序處理的時(shí)候應(yīng)該注意這個(gè)問題,具體的資料可以參考 Daylight Saving。Technorati Tags: timezones,時(shí)區(qū),夏令時(shí)參考資料:
一:
//獲取默認(rèn)時(shí)區(qū)
echo date_default_timezone_get();
//將時(shí)區(qū)設(shè)置為中國
date_default_timezone_set('prc');
二:
使用函式 date() 實(shí)現(xiàn)
?php echo $showtime=date("Y-m-d H:i:s");?
顯示的格式: 年-月-日 小時(shí):分鐘:秒
相關(guān)時(shí)間參數(shù):
a - "am" 或是 "pm"
A - "AM" 或是 "PM"
d - 幾日,二位數(shù)字,若不足二位則前面補(bǔ)零; 如: "01" 至 "31"
D - 星期幾,三個(gè)英文字母; 如: "Fri"
F - 月份,英文全名; 如: "January"
h - 12 小時(shí)制的小時(shí); 如: "01" 至 "12"
H - 24 小時(shí)制的小時(shí); 如: "00" 至 "23"
g - 12 小時(shí)制的小時(shí),不足二位不補(bǔ)零; 如: "1" 至 12"
G - 24 小時(shí)制的小時(shí),不足二位不補(bǔ)零; 如: "0" 至 "23"
i - 分鐘; 如: "00" 至 "59"
j - 幾日,二位數(shù)字,若不足二位不補(bǔ)零; 如: "1" 至 "31"
l - 星期幾,英文全名; 如: "Friday"
m - 月份,二位數(shù)字,若不足二位則在前面補(bǔ)零; 如: "01" 至 "12"
n - 月份,二位數(shù)字,若不足二位則不補(bǔ)零; 如: "1" 至 "12"
M - 月份,三個(gè)英文字母; 如: "Jan"
s - 秒; 如: "00" 至 "59"
S - 字尾加英文序數(shù),二個(gè)英文字母; 如: "th","nd"
t - 指定月份的天數(shù); 如: "28" 至 "31"
U - 總秒數(shù)
w - 數(shù)字型的星期幾,如: "0" (星期日) 至 "6" (星期六)
Y - 年,四位數(shù)字; 如: "1999"
y - 年,二位數(shù)字; 如: "99"
z - 一年中的第幾天; 如: "0" 至 "365"
可以自由設(shè)定顯示的內(nèi)容,連接符號(hào)或是顯示位置,例如 date("m-d H") 或者date("dmY");?等