當用戶登錄時,我保存會話他/她的本地時區,並設置默認php時區:date_default_timezone_set($_SESSION['timezone']);
爲了在數據庫中存儲時間/日期,我使用了GMT時間戳。
用戶後提交表格的日期/時間,我用的strtotime或mktime獲得時間戳在用戶本地時區。
如何用戶本地時間戳轉換爲格林威治時間?
當用戶登錄時,我保存會話他/她的本地時區,並設置默認php時區:date_default_timezone_set($_SESSION['timezone']);
爲了在數據庫中存儲時間/日期,我使用了GMT時間戳。
用戶後提交表格的日期/時間,我用的strtotime或mktime獲得時間戳在用戶本地時區。
如何用戶本地時間戳轉換爲格林威治時間?
$second = gmdate('s', $timestamp);
$minute = gmdate('i', $timestamp);
$hour = gmdate('H', $timestamp);
$day = gmdate('d', $timestamp);
$month = gmdate('m', $timestamp);
$year = gmdate('Y', $timestamp);
$gmt = mktime($hour, $minute, $second, $month, $day, $year);
完美,正是我期待的!非常感謝:) – 2012-02-06 10:32:36
沒問題;-) 下次再多做一點研究:P – 2012-02-06 12:57:29
查詢前請使用搜索功能。謝謝。 – Gordon 2012-02-06 10:19:20
@戈登感謝您查看我的問題。但是我的問題和你在搜索結果中提到的問題有兩個重要的區別:1.我的問題是你提到我的問題的一個特定但非常常見的情況; 2.針對具體情況找到了一種非常特殊和簡單的方法。謝謝任何方式 – 2012-02-06 11:09:30