我一直堅持這兩天,並沒有得到任何地方。我傾向於考慮未來和將來出現的問題。我的服務器的時間設置爲UTC,並且linux盒子完全更新了時區以及數據在我的數據庫中。店鋪打開/關閉時間和DST變化
我會解釋我的系統的最佳答案。
本網站出售「物品」,但只能在開放和封閉時間銷售。該商店可以有分裂時間:即:從8 AM-12PM 1 pm-8pm開...等
所以我的時間表如下所示:
id (1) | store_id (1) | opens (08:00) | closes (21:00)
上面有樣本數據旁邊的列名。基本上商店ID#1可能在洛杉磯(美國/太平洋),也可能在紐約市(美國/東部)。
確保我不會錯過一小時停機時間的最佳方式是什麼,以便我可以阻止用戶在下班時間從這些商店訂購。如果我的時間不是一小時,那麼一個小時,當他們真正開放時,沒有人可以訂購,一小時內用戶會在他們真正關閉時訂購。反之,根據時間的變化。
有沒有人處理過這個?如果是這樣,你是怎麼做到的?
什麼是我可以去解決這個問題的最佳途徑。我一直在處理它,在過去的48小時裏它正在吃掉我的大腦。
請幫忙! :)
已經嘗試設置像offsetHour(+1)這樣的偏移量,因此您可以花費一些時間,如SELECT打開+ offsetHour AS'打開'FROM小時 – ITroubs 2010-10-08 08:23:49
另一種解決方案是從cloudemade等地理系統請求時區,計算offsetHour該時區並將其存儲在您的數據庫中 – ITroubs 2010-10-08 08:25:49