時區 - 從 EST 改為 EDT 還是自動發生?

時區 - 從 EST 改為 EDT 還是自動發生?

我目前有:

Current default time zone: 'America/New_York'
Local time is now:      Tue Nov 15 07:58:25 EST 2022.

我想知道這個時間是否會根據EDT自動改變?或相反亦然?

對於在 cron 上運行的腳本來說,這似乎是一個主要問題。

答案1

如果你沒有亂搞systemd-timesyncd,你的機器會自動調整。

並來自cron線上幫助頁:

夏令時和其他時間變更

夏令時開始或結束等引起的本地時間變化少於三小時,將進行特殊處理。這僅適用於在特定時間執行的作業以及以大於一小時的粒度執行的作業。運作頻率較高的作業會正常排程。

如果時間提前,那些本應在已跳過的時間間隔內運行的作業將立即運行。相反,如果時間倒退,則應注意避免運行作業兩次。

超過 3 小時的時間變更將被視為對時鐘或時區的修正,並立即使用新時間。

所以不用擔心,開發者cron夠聰明實現這一點。

相關內容