2012-10-18 54 views
0

我有一個PHP網站,以用戶形式(例如2012-10-18或某些類似)從用戶獲取日期,並將它們存儲在數據庫中。在數據庫中,它們存儲爲unix時間戳。我可以使用PHP函數來進行轉換,並只存儲/檢索時間戳,或者我可以使用SQL /數據庫函數在查詢中進行轉換,並存儲/檢索格式化的日期。
是否有理由更喜歡一種方法而不是另一種?其中一個更「正確」(分離關注等)?什麼是處理數據庫日期/時間轉換的「正確」方式?

+0

我個人會依靠數據庫函數轉換,它會更快,並且在腳本中產生更少的開銷。 – bodi0

回答

0

我發現,試圖處理用戶的時區是在SQL複雜(至少在SQLite的,不知道其他數據庫在其最新的功能更好的時區支持),那麼PHP似乎是更好的地方來處理這個問題。

0

在您的數據庫中使用日期。數據庫可以用偶數進行計算,因此沒有理由在您的PHP腳本中進行這種類型的處理。也許如果你不想這樣做,一個有效的論點可能是因爲你的查詢變得更復雜,因爲它的邏輯。

0

恕我直言,有性能方面這兩種方法沒有什麼區別,但轉換/格式化SQL-日期用PHP給出了更清晰的代碼和本地化能力的優勢。

相關問題