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

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

有關國外空間 VPS PHP時間不正確解決辦法_PHP教程

2020-03-22 18:45:47
字體:
來源:轉載
供稿:網友
由于暫時使用國外的空間,在我發(fā)布 Blog 的時候發(fā)現時間總是不對。依據我以前編寫程序的經驗,這是時區(qū)的問題。這個問題解決起來并不難,寫下我的解決途徑以便日后參考。

  PHP 腳本端的市區(qū)設置可以在 php.ini 下設置 date.timezone 鍵的值為 Asia/Shanghai 即可。但是通常共享html' target='_blank'>虛擬主機本身沒有修改 php.ini 權限。這個時候就應該在程序公共部分加入  ini_set(date.timezone,Asia/Shanghai);  動態(tài)修改 php.ini 的設置。之后可以測試一下時間是否正確:  var_dump(date());  如果服務器的本地時間是正確的,那么一般就能解決問題了。附,PHP 5.1 以上提供了專門的函數修改對應的時區(qū):  date_default_timezone_set(Asia/Shanghai);  建議使用此函數,因為更通用一些。對應 Asia/Shanghai 其他可以使用的大陸時區(qū)還有:Asia/Chongqing 、Asia/Shanghai 、Asia/Urumqi (依次為重慶,上海,烏魯木齊);港臺地區(qū)可用:Asia/Macao、Asia/Hong_Kong、Asia/Taipei(依次為澳門,香港,臺北);還有新加坡:Asia/Singapore;其他可用的值是:Etc/GMT-8、Singapore、Hongkong、PRC;老外好像把北京漏調了。  但是,在我修改成功 PHP 端的時區(qū)以后發(fā)現日期并沒有正確的記錄下來。這個時候我考慮是否是數據庫的問題。果不其然,因為程序插入的函數并沒有調用 PHP 的時間,而是直接使用 MySQL 的 CURRECT_TIMESTAMP。這個時候就要考慮是否能修改 MySQL 方面的時區(qū)。  參考了 MySQL 的文檔,發(fā)現一個可行的 SQL 語句為:  SET GLOBAL time_zone = +8:00;  其中 +8:00 是東八區(qū)的表示方法,其他的市區(qū)依次類推。而我在數據庫模型中插入改語句發(fā)現權限不夠(該死的虛擬主機提供商)。接下來我調試了很多語句,比如:  DATE_ADD(UTC_TIMESTAMP(), INTERVAL 8 HOUR);  顯示時區(qū)的 SQL 語句:  SHOW VARIABLES LIKE system_time_zone  等等。而由于 MySQL 權限的限制并沒有徹底的解決方案。我 Google 了下,發(fā)現老外這個有一個非常好的解決方案。但是他需要修改每條插入數據的 SQL 語句。這樣的方案并不是非常的有效,一旦數據庫時區(qū)改成正常,那么相應的 SQL 語句又要改回來。  而我考慮既然 PHP 端已經可以正確的解決時間的問題了。MySQL 數據庫方面雖然可以使用相應的函數解決,但是如果日后遷移到別的主機環(huán)境又要改回來。而相應的字段是一個 TIMESTAMP 類型的,默認的值為 CURRECT_TIMESTAMP,當然是可以指定時間的。  那么我的做法就是讓 PHP 插入當前正確的時間,這樣雖然程序方面需要做相應的修改。不過日后配置修改起來只要修改一處就可以了。最后插入數據庫的時間注意一下格式:  date(Y-m-d H:i:s)這樣就可以解決問題了。附,一些非常好的參考資料:  這樣就可以解決問題了。附,一些非常好的參考資料: http://www.BkJia.com/html/webkaifa/PHP/PHPyingyong/2010/0226/4000.html  更新:由此 wiLdGoose 兄說他也碰到同樣的問題,但是無法解決。結果經過種種的假設和判斷以后,到最后發(fā)現原來是 Zend Studio 的時區(qū)配置問題(我狂汗ing)。看來除去運行環(huán)境,開發(fā)環(huán)境也是需要注意以下的。

http://www.bkjia.com/PHPjc/486013.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/486013.htmlTechArticle由于暫時使用國外的空間,在我發(fā)布 Blog 的時候發(fā)現時間總是不對。依據我以前編寫程序的經驗,這是時區(qū)的問題。這個問題解決起來并不...

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 探索| 马尔康县| 大田县| 彭山县| 阿拉善左旗| 留坝县| 美姑县| 奉化市| 北碚区| 通城县| 定边县| 新龙县| 双牌县| 庐江县| 蛟河市| 城市| 娱乐| 剑河县| 嘉黎县| 湘阴县| 依兰县| 清徐县| 沅陵县| 陆河县| 张家川| 宜兰市| 陆良县| 乌兰察布市| 德兴市| 聂荣县| 博兴县| 镇坪县| 永济市| 石城县| 南澳县| 济南市| 于都县| 桐乡市| 延吉市| 辽宁省| 玉门市|