2009-11-06 85 views
0

嗨,我使用PHP來存儲時區。從下拉菜單中選擇時區,當我嘗試存儲它時,如果它的(GMT + 5.30)或(GMT +任何)加號不存儲在數據庫。**存儲爲(格林威治標準時間5.30)。**如何正確存儲它?如何存儲時區?

+0

請給予更多信息。在哪個數據庫中,您無法存儲此信息。你使用了哪種類型的色譜柱? – tuergeist 2009-11-06 09:54:48

+0

它可能是一個編碼問題? 「+」被解釋爲(大部分)url編碼中的空格。 – 2009-11-06 09:57:38

回答

0

$ url_safe = urlencode($ string);

+0

你的答案是好的。是否有其他的方式來存儲沒有加密。 – svk 2009-11-06 10:09:35

+0

可以發佈插入字符串,以便我可以檢查你的sql代碼出了什麼問題。 – Treby 2009-11-09 05:23:03

1

將您所有的時間儲存在UTC中,這樣您就可以輕鬆地將它們轉換爲您需要的任何時區。

至於時區 - 我將它存儲在一個單獨的列中,或者與UTC的偏移量,或者甚至更好地存儲時區的區域設置,例如, 「America/New_York」這種方式也可以適應夏令時。