国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

date與gmdate的區別

2019-11-17 04:21:45
字體:
來源:轉載
供稿:網友

  php中的時間有2個格式化函數:date()和gmdate(),在官方的文檔中的描述為:

  date -- 格式化一個本地時間/日期

  gmdate -- 格式化一個 GMT/UTC 日期/時間,返回的是格林威治標準時(GMT)。

  舉個例子,我們現在所在的時區是+8,那么服務器運行以下腳本返回的時間應該是這樣的:

  當前時間假定是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下運行PHP所得的結果,如果在Windows下運行,則2個函數返回都是:2007-03-14 04:15:27。

  所以,我們應該給一個兼容性的寫法,統一使用gmdate,并手工設置當前時區,寫法改進如下:

  echo gmdate('Y-m-d H:i:s', time() + 3600 * 8);

  這樣不管在Linux+Apache下還是Windows下都得到了正確的結果,當然這樣寫還有一個好處,當網站是面向全世界的時候,那么網站用戶只要設置所在的時區,程序自動根據用戶設置的時區進行時間計算,數據庫中信息發布時間只存當前的time()所生成的時間,那么在中國+8時區看到的發布時間是:2007-03-14 12:15:27,那么在歐洲+2時區用戶看到這個信息的發布時間是:2007-03-14 06:15:27,這樣信息的時間就全部對應正確了。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 闻喜县| 文成县| 绥江县| 台南县| 廊坊市| 本溪市| 华坪县| 根河市| 六盘水市| 古丈县| 当阳市| 洞口县| 新干县| 合肥市| 安丘市| 浦东新区| 无为县| 志丹县| 横峰县| 温州市| 宜良县| 景泰县| 深州市| 杭锦后旗| 贵溪市| 宜良县| 弥渡县| 罗江县| 奉新县| 扬州市| 鹰潭市| 万全县| 肃南| 崇信县| 衡东县| 石林| 广东省| 恩平市| 洪江市| 南部县| 巴东县|