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

首頁 > 網站 > 幫助中心 > 正文

php date與gmdate的獲取日期的區別

2024-07-09 22:40:06
字體:
來源:轉載
供稿:網友
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,這樣信息的時間就全部對應正確了。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 阿拉善左旗| 秀山| 澳门| 同心县| 巴青县| 北流市| 图们市| 紫云| 六枝特区| 高清| 巴彦淖尔市| 醴陵市| 阳新县| 尤溪县| 桃园县| 许昌县| 乌拉特后旗| 信宜市| 金山区| 上蔡县| 皋兰县| 平陆县| 睢宁县| 延津县| 祁东县| 冕宁县| 平塘县| 商河县| 温州市| 磐安县| 土默特右旗| 福鼎市| 巴彦淖尔市| 东宁县| 嵊泗县| 抚州市| 郓城县| 东安县| 肇源县| 武平县| 工布江达县|