亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

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

發布時間:2021-09-08 09:48:11 來源:億速云 閱讀:238 作者:小新 欄目:編程語言

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

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

本教程操作環境:windows7系統、PHP7.1版,DELL G3電腦

在PHP中,顯示時間與實際時間不一致,是因為時區設置錯了。

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

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

  • Asia/Shanghai —— 上海

  • Asia/Chongqing —— 重慶

  • Asia/Urumqi —— 烏魯木齊

  • Asia/Hong_Kong —— 香港

  • Asia/Macao —— 澳門

  • Asia/Taipei —— 臺北

  • Asia/Singapore —— 新加坡

  • PRC —— 中國時區

注:在國內的話我們將時區設置為“Asia/Shanghai 或者 PRC”都可以,設置成功之后記得重啟一下服務器

下面看看設置時區的方法:

方法1:使用 ini_set() 函數設置時區

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

ini_set($varname, $newvalue)

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

示例:

<?php
header("Content-type:text/html;charset=utf-8"); 
ini_set('date.timezone', 'GMT');
echo '當前的格林尼治時間為:'.date('Y-m-d H:i:s',time()).'<br>';
ini_set('date.timezone', 'PRC');
echo '國內當前時間為:'.date('Y-m-d H:i:s',time());
?>

輸出結果:

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

方法2:使用 date_default_timezone_set() 函數設置時區

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

date_default_timezone_set($timezone_identifier)

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

自 PHP5.1.0 起(此版本日期時間函數被重寫了),如果時區不合法則每個對日期時間函數的調用都會產生一條 E_NOTICE 級別的錯誤信息,如果使用系統設定或 TZ 環境變量則還會產生 E_STRICT 級別的信息。

示例:

<?php
header("Content-type:text/html;charset=utf-8"); 
date_default_timezone_set('Europe/Lisbon');
echo '葡萄牙的當前時間為:'.date('Y-m-d H:i:s',time()).'<br>';
date_default_timezone_set('PRC');
echo '國內當前時間為:'.date('Y-m-d H:i:s',time());
?>

輸出結果:

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

方法3:在配置文件php.ini中設置

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 中的//功能相同,都是注釋的意思,這里我們需要將這個;去掉,并在這一句的=后面填寫對應的時區標識符,如下所示:

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

擴展知識:亞洲可以設置的時區標識符

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顯示時間與實際時間不同的解決方法”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

php
AI

昂仁县| 湘潭县| 南川市| 新闻| 望城县| 龙川县| 都江堰市| 英山县| 上犹县| 定襄县| 泾阳县| 郑州市| 广河县| 信丰县| 汝城县| 和硕县| 灌南县| 凌云县| 沽源县| 常德市| 钟山县| 板桥市| 来凤县| 平果县| 屯昌县| 西藏| 肇州县| 青州市| 定南县| 阿城市| 乌审旗| 彩票| 突泉县| 小金县| 北碚区| 渝中区| 郁南县| 富阳市| 克山县| 乌兰县| 常宁市|