真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

php顯示時間與實際時間不同的解決方法

這篇文章主要介紹php顯示時間與實際時間不同的解決方法,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

目前創(chuàng)新互聯(lián)公司已為上1000+的企業(yè)提供了網(wǎng)站建設(shè)、域名、虛擬主機、網(wǎng)站托管運營、企業(yè)網(wǎng)站設(shè)計、環(huán)翠網(wǎng)站維護等服務(wù),公司將堅持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長,共同發(fā)展。

解決方法:1、使用“ini_set('date.timezone','PRC')”設(shè)置時區(qū);2、使用“date_default_timezone_set('PRC')”設(shè)置時區(qū);3、在配置文件中,設(shè)置“date.timezone=PRC”。

本教程操作環(huán)境:windows7系統(tǒng)、PHP7.1版,DELL G3電腦

在PHP中,顯示時間與實際時間不一致,是因為時區(qū)設(shè)置錯了。

全球分為 24 個時區(qū),每個時區(qū)都有自己的本地時間,同一時間內(nèi)各時區(qū)的本地時間相差 1~23 小時,如英國倫敦本地時間與北京本地時間相差 8 個小時。

想要將顯示時間與實際時間設(shè)置一樣,就需要將時區(qū)設(shè)置為本地時區(qū),下面是一些常用時區(qū)標識符及其含義:

  • Asia/Shanghai —— 上海

  • Asia/Chongqing —— 重慶

  • Asia/Urumqi —— 烏魯木齊

  • Asia/Hong_Kong —— 香港

  • Asia/Macao —— 澳門

  • Asia/Taipei —— 臺北

  • Asia/Singapore —— 新加坡

  • PRC —— 中國時區(qū)

注:在國內(nèi)的話我們將時區(qū)設(shè)置為“Asia/Shanghai 或者 PRC”都可以,設(shè)置成功之后記得重啟一下服務(wù)器!

下面看看設(shè)置時區(qū)的方法:

方法1:使用 ini_set() 函數(shù)設(shè)置時區(qū)

PHP 中的 ini_set() 函數(shù)可以設(shè)置指定配置選項的值,這個配置選項會在腳本運行時保持新的值,并在腳本結(jié)束時恢復(fù)。函數(shù)的語法格式如下:

ini_set($varname, $newvalue)

其中 $varname 為待修改的配置選項,$newvalue 為配置選項的新值。

示例:

';
ini_set('date.timezone', 'PRC');
echo '國內(nèi)當前時間為:'.date('Y-m-d H:i:s',time());
?>

輸出結(jié)果:

php顯示時間與實際時間不同的解決方法

方法2:使用 date_default_timezone_set() 函數(shù)設(shè)置時區(qū)

PHP 中的 date_default_timezone_set() 函數(shù)可以為腳本中的所有時間日期函數(shù)設(shè)置一個默認時區(qū),其語法格式如下:

date_default_timezone_set($timezone_identifier)

參數(shù) $timezone_identifier 為時區(qū)標識符,例如 UTC(格林尼治時間)或 Europe/Lisbon(葡萄牙)。

自 PHP5.1.0 起(此版本日期時間函數(shù)被重寫了),如果時區(qū)不合法則每個對日期時間函數(shù)的調(diào)用都會產(chǎn)生一條 E_NOTICE 級別的錯誤信息,如果使用系統(tǒng)設(shè)定或 TZ 環(huán)境變量則還會產(chǎn)生 E_STRICT 級別的信息。

示例:

';
date_default_timezone_set('PRC');
echo '國內(nèi)當前時間為:'.date('Y-m-d H:i:s',time());
?>

輸出結(jié)果:

php顯示時間與實際時間不同的解決方法

方法3:在配置文件php.ini中設(shè)置

PHP 的配置文件就是在 PHP 安裝目錄下的 php.ini 文件,找到并打開它。然后在文件中搜索date.timezone,我們會看到如下所示的一段信息:

[Date]
; Defines the default timezone used by the date functions
; http://php.net/date.timezone
;date.timezone =

其中;date.timezone =前面的;與 PHP 中的//功能相同,都是注釋的意思,這里我們需要將這個;去掉,并在這一句的=后面填寫對應(yīng)的時區(qū)標識符,如下所示:

[Date]
; Defines the default timezone used by the date functions
; http://php.net/date.timezone
date.timezone = PRC

擴展知識:亞洲可以設(shè)置的時區(qū)標識符

Asia/AdenAsia/AlmatyAsia/AmmanAsia/Anadyr
Asia/AqtauAsia/AqtobeAsia/AshgabatAsia/Atyrau
Asia/BaghdadAsia/BahrainAsia/BakuAsia/Bangkok
Asia/BarnaulAsia/BeirutAsia/BishkekAsia/Brunei
Asia/ChitaAsia/ChoibalsanAsia/ColomboAsia/Damascus
Asia/DhakaAsia/DiliAsia/DubaiAsia/Dushanbe
Asia/FamagustaAsia/GazaAsia/HebronAsia/Ho_Chi_Minh
Asia/Hong_KongAsia/HovdAsia/IrkutskAsia/Jakarta
Asia/JayapuraAsia/JerusalemAsia/KabulAsia/Kamchatka
Asia/KarachiAsia/KathmanduAsia/KhandygaAsia/Kolkata
Asia/KrasnoyarskAsia/Kuala_LumpurAsia/KuchingAsia/Kuwait
Asia/MacauAsia/MagadanAsia/MakassarAsia/Manila
Asia/MuscatAsia/NicosiaAsia/NovokuznetskAsia/Novosibirsk
Asia/OmskAsia/OralAsia/Phnom_PenhAsia/Pontianak
Asia/PyongyangAsia/QatarAsia/QostanayAsia/Qyzylorda
Asia/RiyadhAsia/SakhalinAsia/SamarkandAsia/Seoul
Asia/ShanghaiAsia/SingaporeAsia/SrednekolymskAsia/Taipei
Asia/TashkentAsia/TbilisiAsia/TehranAsia/Thimphu
Asia/TokyoAsia/TomskAsia/UlaanbaatarAsia/Urumqi
Asia/Ust-NeraAsia/VientianeAsia/VladivostokAsia/Yakutsk
Asia/YangonAsia/YekaterinburgAsia/Yerevan

以上是“php顯示時間與實際時間不同的解決方法”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對大家有幫助,更多相關(guān)知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!


當前標題:php顯示時間與實際時間不同的解決方法
鏈接地址:http://weahome.cn/article/ggsgdj.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部