我有一種情況,我希望用戶能夠指定時間範圍,其中時間是給定周內存在的相對範圍。因此用戶可以選擇週一下午5點 - 週一凌晨1點。想一想就像「一個人的工作班次是幾點鐘」。存儲一週時間的最佳方法
我的第一反應是我可以存儲「相對」時間。因此,假定星期一從星期一00:00:00開始,星期一中午將顯示爲86400/2 = 。我不太喜歡這種方法,因爲它使處理時區有點困難。
是否有一個「最好」的方式來做到這一點(或只是一個好的)? MySQL是否有某種類型的數據類型專門處理這個問題?
我已經標記了這個「Perl」和「MySQL」,因爲我將在這個應用程序中使用它們,但答案並不一定是它們中的任何一個在技術上。
查詢時,爲什麼不將'Monday 5PM - Tuesday 1 AM'轉換爲'UTC datetime range'? – kev 2012-04-08 01:19:05
我可能會誤解,但是轉換後的UTC日期時間範圍不是絕對日期嗎?我正在尋找一種代表「每週二從1PM - 8PM」的方式,而不是「這個特定的星期二從1PM - 8PM」。 – GoldenNewby 2012-04-08 01:22:39
你問哪種格式是最好的,但你沒有具體說明它將如何使用,所以你沒有提供任何我們可以判斷什麼是最好的信息。什麼樣的查詢將檢查這些數據? – ikegami 2012-04-08 01:44:11