PHP有2個(gè)時(shí)間格式化函數(shù):date()和gmdate(),在官方的文檔中的描述為date — 格式化一個(gè)本地時(shí)間/日期gmdate — 格式化一個(gè) GMT/UTC 日期/時(shí)間,返回的是格林威治標(biāo)準(zhǔn)時(shí)(GMT).
舉個(gè)例子,我們現(xiàn)在所在的時(shí)區(qū)是+8,那么服務(wù)器運(yùn)行以下腳本返回的時(shí)間應(yīng)該是這樣的:
當(dāng)前時(shí)間假定是2007-03-14 12:15:27,代碼如下:
echo date(‘Y-m-d H:i:s’, time()); 輸出為:2007-03-14 12:15:27
echo gmdate(‘Y-m-d H:i:s’, time()); 輸出為:2007-03-14 04:15:27
但是這只是在Linux+Apache下運(yùn)行PHP所得的結(jié)果,如果在Windows下運(yùn)行,則2個(gè)函數(shù)返回都是:2007-03-14 04:15:27。
PHP Date / Time 常量
PHP:指示支持該常量的最早的 PHP 版本。
常量 描述 PHP
所以,我們應(yīng)該給一個(gè)兼容性的寫(xiě)法,統(tǒng)一使用gmdate,并手工設(shè)置當(dāng)前時(shí)區(qū),寫(xiě)法改進(jìn)如下:
echo gmdate(‘Y-m-d H:i:s’, time() + 3600 * 8);
gmdate():返回的是當(dāng)前 GMT標(biāo)準(zhǔn)時(shí)間的“自定義格式”時(shí)間,跟php系統(tǒng)設(shè)置的時(shí)區(qū)無(wú)關(guān).
例子 1,當(dāng)在中國(guó)(GMT +0800)運(yùn)行以下程序時(shí),第一行顯示“Jan 01 2000 00:00:00”,而第二行顯示“Dec 31 1999 16:00:00”,代碼如下:
- <?php
- echo date("M d Y H:i:s", mktime (0,0,0,1,1,2000));
- echo gmdate("M d Y H:i:s", mktime (0,0,0,1,1,2000));
- ?>
- //輸出:
- //Jan 01 2000 00:00:00
- //Dec 31 1999 16:00:00
例子 2,代碼如下:
轉(zhuǎn)載請(qǐng)注明來(lái)源:php函數(shù)date與gmdate的區(qū)別
- <?php
- echo("Result with date():<br />");
- echo(date("l") . "<br />");
- echo(date("l dS of F Y h:i:s A") . "<br />");
- echo("Oct 3,1975 was on a ".date("l", mktime(0,0,0,10,3,1975))."<br />");
- echo(date(DATE_RFC822) . "<br />");
- echo(date(DATE_ATOM,mktime(0,0,0,10,3,1975)) . "<br /><br />");
- echo("Result with gmdate():<br />");
- echo(gmdate("l") . "<br />");
- echo(gmdate("l dS of F Y h:i:s A") . "<br />");
- echo("Oct 3,1975 was on a ".gmdate("l", mktime(0,0,0,10,3,1975))."<br />");
- echo(gmdate(DATE_RFC822) . "<br />");
- echo(gmdate(DATE_ATOM,mktime(0,0,0,10,3,1975)) . "<br />");
- ?>//開(kāi)源軟件:phpfensi.com
- //輸出:
- Result with date():
- Tuesday
- Tuesday 24th of January 2006 02:41:22 PM
- Oct 3,1975 was on a Friday
- Tue, 24 Jan 2006 14:41:22 CET
- 1975-10-03T00:00:00+0100
- Result with gmdate():
- Tuesday
- Tuesday 24th of January 2006 01:41:22 PM
- Oct 3,1975 was on a Thursday
- Tue, 24 Jan 2006 13:41:22 GMT
- 1975-10-02T23:00:00+0000
哈爾濱品用軟件有限公司致力于為哈爾濱的中小企業(yè)制作大氣、美觀(guān)的優(yōu)秀網(wǎng)站,并且能夠搭建符合百度排名規(guī)范的網(wǎng)站基底,使您的網(wǎng)站無(wú)需額外費(fèi)用,即可穩(wěn)步提升排名至首頁(yè)。歡迎體驗(yàn)最佳的哈爾濱網(wǎng)站建設(shè)。
