我正在開發客戶端和服務器應用程式,并且正在使用 luxon 和 postgres。
考慮到我寫這篇文章的當前時間 (2022-11-15T22:55:27.374-03):
- 在本地服務器/資料庫上,日期以 UTC-3 格式保存,如上所示 (2022-11-15T22:55:27.374-03);
- 在托管服務器/資料庫上,日期保存在 UTC-0 (2022-11-16T01:55:27 00) 上;
我的問題是我需要在一天的開始和結束之間查詢資料,雖然在本地它可以作業,但在服務器上卻不行,因為一天從 03:00 開始到第二天 02:59 結束。
我嘗試了基于 env 的硬編碼條件偏移,但我不認為這應該是最好的解決方案......
有沒有正確的方法來處理這個時區差異?
uj5u.com熱心網友回復:
您需要定義一天的開始和結束的含義。總共有 48 小時,其中任何時區都可以在特定日期。您必須決定您的查詢是在服務器時區還是在本地客戶端時區的“今天”。如果您的查詢是服務器的“今天”。您可以將任何請求決議為純時間戳,并讓接收者決定使用什么范圍。另一方面是請求您想要的實際日期字串,例如2020-01-01讓服務器計算其時區的界限。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/535299.html
下一篇:嵌套葉節點
