本文目錄一覽:
- 1、為什麼PHP顯示的時間與服務器上時間差8小時
- 2、求助:php的time()和date()取出來的時間都是差了8小時
- 3、為什麼我在php中用date()函數獲取的時間老師與我電腦上顯示的差8小時?
- 4、php 中的時間為什麼慢8個小時
- 5、用phpstorm運行代碼時間總是差了8小時
為什麼PHP顯示的時間與服務器上時間差8小時
1、修改PHP.ini這個文件
找到date.timezone這行,去掉前面的分號,改成:
date.timezone = Asia/Shanghai
2、修改 .htaccess文件
修改.htaccess文件有兩種辦法,下面的兩條語句只要有一條即可
php_value date.timezone Asia/Shanghai
SetEnv TZ Asia/Shanghai
3、修改PHP代碼
也是下面的兩條語句只要其中的一句即可
date_default_timezone_set(‘Asia/Shanghai’);
ini_set(‘date.timezone’,’Asia/Shanghai’);
求助:php的time()和date()取出來的時間都是差了8小時
?php
date_default_timezone_set(‘PRC’);
echo date(‘Y-m-d H:i:s’);
試試這樣對不對,如果對的話說明設置時區的代碼可能跟調用時間的代碼不在一起。比如設置時區的代碼在一個包含文件里,調用date函數的代碼在另一個文件,關鍵是這個文件沒有引用設置時區的代碼。
為什麼我在php中用date()函數獲取的時間老師與我電腦上顯示的差8小時?
PHP.ini所在的位置可以通過編寫一個PHP腳本,執行phpinfo()函數,可以看到.
如果裏面沒有 Loaded Config…… 這一行(後面大長串的英文省略),那就說明PHP未成功安裝
再倒回來說,沒有PHP.ini,可以通過 date_default_timezone_set() 函數進行設置時區
你在中國,就直接用 :date_default_timezone_set(“Etc/GMT-8”);設置為中國所在的+8時區,就可以了
php 中的時間為什麼慢8個小時
從php5.1.0開始,php.ini里加入了date.timezone這個選項,默認情況下是關閉的 。
也就是顯示的時間(無論用什麼php命令)都是格林威治標準時間
和我們的時間(北京時間)差了正好8個小時,有以下3中方法可以恢復正常的時間。
1,最簡單的方法就是不要用php5.1以上的版本
2,如果一定要用,而且不能修改php.ini,則需要在關於時間的初始化的語句的
上面加上 date_default_timezone_set (XXX);
3,一勞永逸,僅限能修改php.ini。打開php.ini查找date.timezone 去掉前面的分號
= 後面加XXX,重啟http服務(如apache2或iis等)即可
關於XXX,大陸內地可用的值是:Asia/Chongqing ,Asia/Shanghai ,Asia/Urumqi (依次為重慶,上海,烏魯木齊)
港台地區可用:Asia/Macao ,Asia/Hong_Kong ,Asia/Taipei (依次為澳門,香港,台北)
還有新加坡:Asia/Singapore
老外好像把北京漏調了
其他可用的值是:Etc/GMT-8 ,Singapore ,Hongkong ,PRC
PRC是什麼?PRC是中華人民共和國啊-_-
以上都是我從php官方說明檔里整理出來的GMT-8下面的地區,可能會有遺漏
用phpstorm運行代碼時間總是差了8小時
估計是你的項目配置里設置了時間為UTC,你找下配置表,看能不能找到TIMEZONE
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/254434.html