可能重複:
Datatype/structure to store timezones in MySQL如何在mysql中存儲用戶時區?
我將只存儲在我的數據庫UTC時間,並想用PHP的時間戳轉換爲用戶的本地時間。
我的問題是,將用戶時區存儲在數據庫中的最佳方式是什麼?
IE:-400,-4,-4:00
雖這麼說,我知道該怎麼做手工的數學:
$utc_time = strtotime("2011-10-02 23:00:00");
$my_time = $utc_time - 14400;
echo date($timeformat, $mytime);
我的問題是,與用戶的時區被拉從數據庫中,我不知道我是否會增加或減少秒數。這就是我遇到的問題,試圖找出如何保存時區,以便我可以計算偏移量。
我可以將時區保存爲「-14400」,但使用上面的例子,我不能只使用結合了兩個字符串做數學題,我 - 符號:
$my_time = $utc_time.$timezone;
所以。 ..我如何正確保存時區以完成數學計算?
爲什麼不只是做數學如: $ my_time = $ utc_time - $ timezone * 3600; – Joost
因此,如果我將它保存爲TIME,那麼數學如何完成? – Oseer
@ JoostvanDoorn-我不知道它是+還是 - ...這是我想弄清楚的問題。 – Oseer