我正在使用Esper &我需要按他們的時間戳過濾事件。事件來自外部來源。如何添加時區到Esper查詢?
挑戰在於截止時刻與事件時間戳不同,例如,截止時刻爲3:30 CET(例如布拉格時間),而事件的時間戳字段爲UTC。
由於需要在查詢中修改截止時刻,所以在時區轉換爲夏令時時會出現問題。例如。在這種情況下,如果截止時刻爲3:30 CET,冬季時間爲UTC時間2:30,DST時間爲UTC時間1:30。這意味着我必須在時間移入和移出DST時更改查詢。
這是當前查詢:
SELECT *
FROM my_table
WHERE timestamp_field.after(timestamp.withtime(2,30,0,0))
我想有一個強大的解決方案,將節省我改變截止時間戳查詢每隔幾個月的麻煩。我可以將時區添加到查詢語句本身嗎?還有其他解決方案嗎?
事件的時間戳是UTC。問題是截止時刻依賴於時區。 – Amnon
如果事件帶有時區,計算事件的切斷時間? – user650839
不,我有一系列的事件和幾個查詢來篩選出有趣的事件。查詢具有硬編碼的截止時間,但它不包含時區,因此每6個月我必須加載更新後的查詢。我想通過在查詢中以某種方式使用時區來避免這種情況。 – Amnon