首頁 >後端開發 >php教程 >PHP中應該怎樣去完成時區的設定?

PHP中應該怎樣去完成時區的設定?

WBOY
WBOY原創
2021-10-21 10:25:072873瀏覽

在之前的文章中為大家帶來了《帶你一起了解PHP的錯誤類型和錯誤級別》,其中詳細介紹了PHP中的錯誤類型和錯誤級別,本篇文章我們一起來看一下,我們應該怎樣在PHP中設定時區,希望對大家有幫助!

PHP中應該怎樣去完成時區的設定?

在我們的日常生活中,時間是很重要且必不可少的,同樣的在PHP中也是一樣的,在我們的日常開發中,有時用到時間需要儲存起來記錄某件事的時候,我們該怎麼去設定時間呢?

在PHP中可以透過日期的時間函數來取得日期和時間,PHP中的日期和時間函數是透過伺服器的時間來設置,伺服器的時間預設是的是格林尼治時間。

PHP中時區的設定

想要更改PHP中的時間為本地時間的話需要更改PHP語言中的時區設定。在PHP中設定語言的時區有三種方法,接下來我們一起來看看:

  • #在設定檔中設定

#PHP中的設定檔就是php.ini文件,至於怎麼找到這個文件,我在之前的《PHP如何上傳文件?看完就明白了! 》中講過,大家有興趣的話可以點選查看一下。找到php.ini之後,在檔案中找date.timezone,找到下列結果:

PHP中應該怎樣去完成時區的設定?

#其中Asia/Shangha表示的就是時區,也叫時區識別碼。這樣的時區標識符還有很多,給大家列舉一些常用的時區標識符:

Asia/Shanghai —— 上海

Asia/Chongqing —— 重慶

#Asia /Hong_Kong —— 香港

Asia/Macao —— 澳門

Asia/Taipei —— 台北

PRC —— 中國時區

需要注意的是,當我們時區設定完成之後需要重新啟動伺服器,失去的設定才生效。

  • 使用date_default_timezone_set() 函數設定時區

在PHP中,date_default_timezone_set() 函數能夠所有的日期函數設定一個預設時區,它的語法格式如下:

date_default_timezone_set(时区标识符)

範例如下:

<?php
    date_default_timezone_set(&#39;Asia/Hong_Kong&#39;);
    echo &#39;香港的当前时间为:&#39;.date(&#39;Y-m-d H:i:s&#39;,time()).&#39;<br>&#39;;
    date_default_timezone_set(&#39;Asia/Macao&#39;);
    echo &#39;澳门的当前时间为:&#39;.date(&#39;Y-m-d H:i:s&#39;,time()).&#39;<br>&#39;;
    date_default_timezone_set(&#39;Asia/Shanghai&#39;);
    echo &#39;上海的当前时间为:&#39;.date(&#39;Y-m-d H:i:s&#39;,time());
?>

輸出結果:

PHP中應該怎樣去完成時區的設定?

由上述結果可以看出,透過date_default_timezone_set() 函數能夠設定一個時區。

  • 使用ini_set() 函數設定時區

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

ini_set(待修改的选项, 该选项新的值)

範例如下:

<?php
    ini_set(&#39;date.timezone&#39;, &#39;GMT&#39;);
    echo &#39;当前的格林尼治时间为:&#39;.date(&#39;Y-m-d H:i:s&#39;,time()).&#39;<br>&#39;;
    ini_set(&#39;date.timezone&#39;, &#39;Asia/Hong_Kong&#39;);
    echo &#39;香港的当前时间为:&#39;.date(&#39;Y-m-d H:i:s&#39;,time()).&#39;<br>&#39;;
    ini_set(&#39;date.timezone&#39;, &#39;Asia/Shanghai&#39;);
    echo &#39;上海的当前时间为:&#39;.date(&#39;Y-m-d H:i:s&#39;,time());
?>

#輸出結果:

PHP中應該怎樣去完成時區的設定?

##由上市範例看出,當腳本恢復時,重新配置一個新的選項,設定的時區選項會保持新的值。


大家如果有興趣的話,可以點選《

PHP影片教學》進行更多關於PHP知識的學習。

以上是PHP中應該怎樣去完成時區的設定?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn