溫馨提示×

溫馨提示×

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

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

PHP中如何去完成時區(qū)的設(shè)置

發(fā)布時間:2021-10-21 10:33:34 來源:億速云 閱讀:133 作者:iii 欄目:編程語言

這篇文章主要講解了“PHP中如何去完成時區(qū)的設(shè)置”,文中的講解內(nèi)容簡單清晰,易于學(xué)習(xí)與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學(xué)習(xí)“PHP中如何去完成時區(qū)的設(shè)置”吧!

PHP中如何去完成時區(qū)的設(shè)置

在我們的日常生活中,時間是很重要并且必不可少的,同樣的在PHP中也是一樣的,在我們的日常開發(fā)中,有時用到時間需要儲存起來記錄某件事的時候,我們應(yīng)該怎樣去設(shè)置時間呢?

在PHP中可以通過日期的時間函數(shù)來獲取日期和時間,PHP中的日期和時間函數(shù)是通過服務(wù)器的時間來設(shè)置,服務(wù)器的時間默認(rèn)是的是格林尼治時間。

PHP中時區(qū)的設(shè)置

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

  • 在配置文件中配置

PHP中的配置文件就是php.ini文件,至于怎么找到這個文件,我在之前的《PHP如何上傳文件?看完就明白了!》中講到過,大家感興趣的話可以點擊查看一下。找到php.ini之后,在文件中查找date.timezone,找到如下結(jié)果:

PHP中如何去完成時區(qū)的設(shè)置

其中Asia/Shangha表示的就是時區(qū),也叫做時區(qū)標(biāo)識符。這樣的時區(qū)標(biāo)識符還有很多,給大家列舉一些常用的時區(qū)標(biāo)識符:

Asia/Shanghai —— 上海

Asia/Chongqing —— 重慶

Asia/Hong_Kong —— 香港

Asia/Macao —— 澳門

Asia/Taipei —— 臺北

PRC —— 中國時區(qū)

需要注意的是,當(dāng)我們時區(qū)設(shè)置完成之后需要重啟一下服務(wù)器,失去的設(shè)置才生效。

  • 使用 date_default_timezone_set() 函數(shù)設(shè)置時區(qū)

在PHP中,date_default_timezone_set() 函數(shù)能夠所有的日期函數(shù)設(shè)置一個默認(rèn)時區(qū),它的語法格式如下:

date_default_timezone_set(時區(qū)標(biāo)識符)

示例如下:

<?php
    date_default_timezone_set('Asia/Hong_Kong');
    echo '香港的當(dāng)前時間為:'.date('Y-m-d H:i:s',time()).'<br>';
    date_default_timezone_set('Asia/Macao');
    echo '澳門的當(dāng)前時間為:'.date('Y-m-d H:i:s',time()).'<br>';
    date_default_timezone_set('Asia/Shanghai');
    echo '上海的當(dāng)前時間為:'.date('Y-m-d H:i:s',time());
?>

輸出結(jié)果:

PHP中如何去完成時區(qū)的設(shè)置

由上述結(jié)果可以看出,通過date_default_timezone_set() 函數(shù)能夠設(shè)置一個時區(qū)。

  • 使用 ini_set() 函數(shù)設(shè)置時區(qū)

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

ini_set(待修改的選項, 該選項新的值)

示例如下:

<?php
    ini_set('date.timezone', 'GMT');
    echo '當(dāng)前的格林尼治時間為:'.date('Y-m-d H:i:s',time()).'<br>';
    ini_set('date.timezone', 'Asia/Hong_Kong');
    echo '香港的當(dāng)前時間為:'.date('Y-m-d H:i:s',time()).'<br>';
    ini_set('date.timezone', 'Asia/Shanghai');
    echo '上海的當(dāng)前時間為:'.date('Y-m-d H:i:s',time());
?>

輸出結(jié)果:

PHP中如何去完成時區(qū)的設(shè)置

由上市示例看出,當(dāng)腳本恢復(fù)時,重新配置一個新的選項,設(shè)置的時區(qū)選項會保持新的值。

感謝各位的閱讀,以上就是“PHP中如何去完成時區(qū)的設(shè)置”的內(nèi)容了,經(jīng)過本文的學(xué)習(xí)后,相信大家對PHP中如何去完成時區(qū)的設(shè)置這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關(guān)知識點的文章,歡迎關(guān)注!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

php
AI