PHP获取当前时间差8小时的问题
?
<?php??
echo?? date("Y-m-d?? H:i:s");? //當(dāng)前時(shí)間
?>
這個(gè)方法獲取的時(shí)間和標(biāo)準(zhǔn)時(shí)間差8小時(shí);
?
從php5.1.0開(kāi)始,php.ini里加入了date.timezone這個(gè)選項(xiàng),默認(rèn)情況下是關(guān)閉的
也就是顯示的時(shí)間(無(wú)論用什么php命令)都是格林威治標(biāo)準(zhǔn)時(shí)間
和我們的時(shí)間(北京時(shí)間)差了正好8個(gè)小時(shí),有以下3中方法可以恢復(fù)正常的時(shí)間。
1,最簡(jiǎn)單的方法就是不要用php5.1以上的版本
2,如果一定要用,而且不能修改php.ini,則需要在關(guān)于時(shí)間的初始化的語(yǔ)句的
上面加上 date_default_timezone_set (XXX);
cp無(wú)此問(wèn)題
3,一勞永逸,僅限能修改php.ini。打開(kāi)php.ini查找date.timezone 去掉前面的分號(hào)
= 后面加X(jué)XX,重啟http服務(wù)(如apache2或iis等)即可
關(guān)于XXX,大陸內(nèi)地可用的值是:Asia/Shanghai
港臺(tái)地區(qū)可用:Asia/Macao ,Asia/Hong_Kong ,Asia/Taipei (依次為澳門(mén),香港,臺(tái)北)
還有新加坡:Asia/Singapore
總結(jié)
以上是生活随笔為你收集整理的PHP获取当前时间差8小时的问题的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Linux0.11内核引导启动过程概述
- 下一篇: DataGrid列操作