在之前的文章中為大家帶來了《帶你一起了解PHP的錯誤類型和錯誤級別》,其中詳細介紹了PHP中的錯誤類型和錯誤級別,本篇文章我們一起來看一下,我們應該怎樣在PHP中設定時區,希望對大家有幫助!
在我們的日常生活中,時間是很重要且必不可少的,同樣的在PHP中也是一樣的,在我們的日常開發中,有時用到時間需要儲存起來記錄某件事的時候,我們該怎麼去設定時間呢?
在PHP中可以透過日期的時間函數來取得日期和時間,PHP中的日期和時間函數是透過伺服器的時間來設置,伺服器的時間預設是的是格林尼治時間。
想要更改PHP中的時間為本地時間的話需要更改PHP語言中的時區設定。在PHP中設定語言的時區有三種方法,接下來我們一起來看看:
#在設定檔中設定
#PHP中的設定檔就是php.ini文件,至於怎麼找到這個文件,我在之前的《PHP如何上傳文件?看完就明白了! 》中講過,大家有興趣的話可以點選查看一下。找到php.ini之後,在檔案中找date.timezone,找到下列結果:
#其中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('Asia/Hong_Kong'); echo '香港的当前时间为:'.date('Y-m-d H:i:s',time()).'<br>'; date_default_timezone_set('Asia/Macao'); echo '澳门的当前时间为:'.date('Y-m-d H:i:s',time()).'<br>'; date_default_timezone_set('Asia/Shanghai'); echo '上海的当前时间为:'.date('Y-m-d H:i:s',time()); ?>
輸出結果:
由上述結果可以看出,透過date_default_timezone_set() 函數能夠設定一個時區。
使用ini_set()
函數設定時區
PHP中的ini_set() 函數可以設定指定配置選項的值,它會在腳本運行時保持新的值,並在腳本結束時恢復。函數的語法格式如下:
ini_set(待修改的选项, 该选项新的值)
範例如下:
<?php ini_set('date.timezone', 'GMT'); echo '当前的格林尼治时间为:'.date('Y-m-d H:i:s',time()).'<br>'; ini_set('date.timezone', 'Asia/Hong_Kong'); echo '香港的当前时间为:'.date('Y-m-d H:i:s',time()).'<br>'; ini_set('date.timezone', 'Asia/Shanghai'); echo '上海的当前时间为:'.date('Y-m-d H:i:s',time()); ?>
#輸出結果:
PHP影片教學》進行更多關於PHP知識的學習。
以上是PHP中應該怎樣去完成時區的設定?的詳細內容。更多資訊請關注PHP中文網其他相關文章!