我非常困惑於設置時區。 我正在開發一個PHP論壇,因爲我不確定是否顯示回覆時間。如何設置不同位置的時區?
下面是條件,
一個問題發佈在2013年4月1日上午10時(時區「亞洲/加爾各答」)。有人在2013年3月31日晚上11點30分很快回復,因爲回覆者的時區是'America/Chicago',時間爲-10.30小時。
我的問題是如何管理不同地點的時區?
在上面的例子中,應該向顯示問題並獲得答覆的用戶顯示什麼時間?
什麼應該顯示給回答問題的用戶?
我使用PHP的時間函數作爲字符串在數據庫中插入時間記錄。 並顯示時間我用
date("d m Y h:m a", strtotime($time));
以上代碼$時間的價值是來自於數據庫中。
謝謝..
use date_default_timezone_set('America/Los_Angeles'); –
您可以在服務器上使用一個統一的時區(例如UTC),並在客戶端上使用Date.getTimezoneOffset()來確定客戶端的偏移量,並根據該偏移量輸出相關時間。 – Passerby
你從哪裏得到'$ time'?如果來自用戶,那麼不要。 –