如何將php獲得的時間轉換為北京時間

2021-05-22 06:08:32 字數 1287 閱讀 2820

從php5.10開始,php中加入了時區的設定,在php中顯示的時間都是格林威治標準時間,這就造成了我們中國的使用者會差八個小時的問題!

相關設定是修改php.ini中的 date.timezone 引數:

[date]

; defines the default timezone used by the date functions

;date.timezone =

預設是關閉的,只需把注釋去掉,改為即可

[date]

; defines the default timezone used by the date functions

date.timezone = prc

其中prc是「中華人民共和國」!

其他選項可以參考php手冊。

不過這上面的亞洲地區漏掉了我們的首都北京,不知道老外是不是故意的!

如果沒有修改php.ini的許可權,只需要在呼叫時間日期函式的時候,呼叫 date_default_timezone_set(』prc』) 即可!

也可以呼叫date_default_timezone_get()來檢視當前的時區設定!

關於***,大陸內地可用的值是:

asia/chongqing ,asia/shanghai ,asia/urumqi (依次為重慶,上海,烏魯木齊)

港台地區可用:asia/macao ,asia/hong_kong ,asia/****ei (依次為澳門,香港,台北)

台灣地區可設為:date.timezone = "asia//****ei"

還有新加坡:asia/singapore

php5中的時間相差八小時的解決辦法

安裝好php5後,在論壇不經意間,在論壇上看到有人說php5.1.2的時間顯示整整少8個小時,

<?php

echo date("y-m-d h:i:s");

?>

結果自己測試果然是相差8小時。

後來經過在論壇上找資料,結果終於解決,在php5以及起以上的版本,要輸出本地的時間(限中國),可以這麼寫**:

<?php

date_default_timezone_set('asia/shanghai');

echo date('y-m-d h:i:s');

?>

也可以這樣寫**:

<?php

date_default_timezone_set('asia/chongqing');

echo date('y-m-d h:i:s');

?>

這樣 時間相差八小時的問題就解決了!!~~~

如何將C nullable int轉換為int

如何將可空int轉換為int 假設我有兩種型別的int,如下所示 int?v1 intv2 將v1的值分配給v2 v2 v1 會導致錯誤。如何將v1轉換為v2?v2 convert.toint32 v1 v2 int v1 檢索物件的值。如果為null,則返回int的預設值,即0。v2 v1.get...

如何將float轉換為string ZZ

可能有好多人,包括c語言老手都不知道如何將float資料轉換為string,我就是這樣,今天查了一下msdn,才知道c提供了 gcvt函式實現這個功能,收穫著實不小,為了方便自己查詢,也為了那些像我這樣的能夠了解該函式的具體用法,我把msdn的原文原封不動抄錄如下 gcvt converts a f...

如何將json轉換為陣列

今天大年初一,首先希望看到這篇文章的所有人2018年順順利利,公升職加薪。話說過年這幾天好無聊啊,每天就是吃吃吃,因為我太宅了,初來廣東也沒有好好出去玩一玩,馬上春節小長假就結束了,還是從床上爬起來擼 比較有意義。新的一年要加油了,要更加努力,活出自己想要的人生!up up up 以上都是沒有意義的...