我已經存儲在MySQL數據庫,我需要到1小時加入之前,我在顯示時間戳我們的應用程序(時間戳是基於中央時間,我想顯示東部)。很簡單,我只需要添加1小時的價值。
的時間戳存儲爲:
2012-02-12 05:20:03
或者,一旦予從源檢索它,我可以存放前添加一個小時。我存儲它使用以下foreach:
$created_at = strtotime($item->created_at);
建議非常感謝。
我已經存儲在MySQL數據庫,我需要到1小時加入之前,我在顯示時間戳我們的應用程序(時間戳是基於中央時間,我想顯示東部)。很簡單,我只需要添加1小時的價值。
的時間戳存儲爲:
2012-02-12 05:20:03
或者,一旦予從源檢索它,我可以存放前添加一個小時。我存儲它使用以下foreach:
$created_at = strtotime($item->created_at);
建議非常感謝。
不是存儲格式化的時間,存儲時間戳,無論是使用PHP時間函數或MySQL的時間戳,
然後再轉換回格式化時間根據使用PHP的日期功能,在這種情況下您的需求或其他語言的其他日期格式化函數,除非格式化日期之前,爲了實現您的目標,請向其添加3600秒/ 1小時。
希望有所幫助。
我可以建議你在MySQL中使用CONVERT_TZ()函數嗎?您只需在查詢中指定要轉換的原始TZ和TZ,然後轉換它。
http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html#function_convert-tz
你不必擔心在PHP的時間函數搞亂。
Update tableA
set created_time= DATE_ADD(created_time, INTERVAL 1 HOUR) where unique_id =4;
OP專賣店在MySQL的'timestamp'場的日期,它是 – zerkms 2012-02-16 03:43:35
一個很好的決定,但即使OP被存儲MySQL的自己的時間戳,他/她並不需要存儲格式的版本,而只是郵票本身在這種情況下,這種解決方案仍然有效,不是? – SimaPro 2012-02-16 19:45:42
'timestamp' **不是**格式化版本,它是一個「更好」的類型,而不是1970年1月1日以秒爲單位的整數(unix timestamp) – zerkms 2012-02-16 19:47:23