Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Fix DST double occurrence. Add test. #144

Merged
merged 4 commits into from Oct 30, 2022
Merged

Conversation

Hexagon
Copy link
Owner

@Hexagon Hexagon commented Oct 26, 2022

Proposed fix for #142

Please have a look @egfx-notifications

@egfx-notifications
Copy link
Contributor

Good news: it does not hang on March 26th anymore

Meh news: All of the matches are at 2:30 AM, but on March 26th it is 1:30 AM. Of course 2:30 AM does not exist on that day, but still wondering if it should then run too early (as of now) or rather too late, e.g. 3:30 AM or if that's possible 3:00 AM which is the first valid time after that.

On a related note, how does Vixie Cron handle this? In case Vixie Cron skips such days, we should probably consider putting this behind a configurable option.

console.log(nextRun):                         Fri Oct 28 2022 02:30:00 GMT+0200 (Central European Summer Time)
console.log(nextRun.toLocaleString("en-US")): 10/28/2022, 2:30:00 AM
console.log(nextRun.getTime()):               1666917000000
console.log(nextRun):                         Sat Oct 29 2022 02:30:00 GMT+0200 (Central European Summer Time)
console.log(nextRun.toLocaleString("en-US")): 10/29/2022, 2:30:00 AM
console.log(nextRun.getTime()):               1667003400000
console.log(nextRun):                         Sun Oct 30 2022 02:30:00 GMT+0100 (Central European Standard Time)
console.log(nextRun.toLocaleString("en-US")): 10/30/2022, 2:30:00 AM
console.log(nextRun.getTime()):               1667093400000
console.log(nextRun):                         Mon Oct 31 2022 02:30:00 GMT+0100 (Central European Standard Time)
console.log(nextRun.toLocaleString("en-US")): 10/31/2022, 2:30:00 AM
console.log(nextRun.getTime()):               1667179800000
console.log(nextRun):                         Tue Nov 01 2022 02:30:00 GMT+0100 (Central European Standard Time)
console.log(nextRun.toLocaleString("en-US")): 11/1/2022, 2:30:00 AM
console.log(nextRun.getTime()):               1667266200000
console.log(nextRun):                         Wed Nov 02 2022 02:30:00 GMT+0100 (Central European Standard Time)
console.log(nextRun.toLocaleString("en-US")): 11/2/2022, 2:30:00 AM
console.log(nextRun.getTime()):               1667352600000
console.log(nextRun):                         Thu Nov 03 2022 02:30:00 GMT+0100 (Central European Standard Time)
console.log(nextRun.toLocaleString("en-US")): 11/3/2022, 2:30:00 AM
console.log(nextRun.getTime()):               1667439000000
console.log(nextRun):                         Fri Nov 04 2022 02:30:00 GMT+0100 (Central European Standard Time)
console.log(nextRun.toLocaleString("en-US")): 11/4/2022, 2:30:00 AM
console.log(nextRun.getTime()):               1667525400000
console.log(nextRun):                         Sat Nov 05 2022 02:30:00 GMT+0100 (Central European Standard Time)
console.log(nextRun.toLocaleString("en-US")): 11/5/2022, 2:30:00 AM
console.log(nextRun.getTime()):               1667611800000
console.log(nextRun):                         Sun Nov 06 2022 02:30:00 GMT+0100 (Central European Standard Time)
console.log(nextRun.toLocaleString("en-US")): 11/6/2022, 2:30:00 AM
console.log(nextRun.getTime()):               1667698200000
console.log(nextRun):                         Mon Nov 07 2022 02:30:00 GMT+0100 (Central European Standard Time)
console.log(nextRun.toLocaleString("en-US")): 11/7/2022, 2:30:00 AM
console.log(nextRun.getTime()):               1667784600000
console.log(nextRun):                         Tue Nov 08 2022 02:30:00 GMT+0100 (Central European Standard Time)
console.log(nextRun.toLocaleString("en-US")): 11/8/2022, 2:30:00 AM
console.log(nextRun.getTime()):               1667871000000
console.log(nextRun):                         Wed Nov 09 2022 02:30:00 GMT+0100 (Central European Standard Time)
console.log(nextRun.toLocaleString("en-US")): 11/9/2022, 2:30:00 AM
console.log(nextRun.getTime()):               1667957400000
console.log(nextRun):                         Thu Nov 10 2022 02:30:00 GMT+0100 (Central European Standard Time)
console.log(nextRun.toLocaleString("en-US")): 11/10/2022, 2:30:00 AM
console.log(nextRun.getTime()):               1668043800000
console.log(nextRun):                         Fri Nov 11 2022 02:30:00 GMT+0100 (Central European Standard Time)
console.log(nextRun.toLocaleString("en-US")): 11/11/2022, 2:30:00 AM
console.log(nextRun.getTime()):               1668130200000
console.log(nextRun):                         Sat Nov 12 2022 02:30:00 GMT+0100 (Central European Standard Time)
console.log(nextRun.toLocaleString("en-US")): 11/12/2022, 2:30:00 AM
console.log(nextRun.getTime()):               1668216600000
console.log(nextRun):                         Sun Nov 13 2022 02:30:00 GMT+0100 (Central European Standard Time)
console.log(nextRun.toLocaleString("en-US")): 11/13/2022, 2:30:00 AM
console.log(nextRun.getTime()):               1668303000000
console.log(nextRun):                         Mon Nov 14 2022 02:30:00 GMT+0100 (Central European Standard Time)
console.log(nextRun.toLocaleString("en-US")): 11/14/2022, 2:30:00 AM
console.log(nextRun.getTime()):               1668389400000
console.log(nextRun):                         Tue Nov 15 2022 02:30:00 GMT+0100 (Central European Standard Time)
console.log(nextRun.toLocaleString("en-US")): 11/15/2022, 2:30:00 AM
console.log(nextRun.getTime()):               1668475800000
console.log(nextRun):                         Wed Nov 16 2022 02:30:00 GMT+0100 (Central European Standard Time)
console.log(nextRun.toLocaleString("en-US")): 11/16/2022, 2:30:00 AM
console.log(nextRun.getTime()):               1668562200000
console.log(nextRun):                         Thu Nov 17 2022 02:30:00 GMT+0100 (Central European Standard Time)
console.log(nextRun.toLocaleString("en-US")): 11/17/2022, 2:30:00 AM
console.log(nextRun.getTime()):               1668648600000
console.log(nextRun):                         Fri Nov 18 2022 02:30:00 GMT+0100 (Central European Standard Time)
console.log(nextRun.toLocaleString("en-US")): 11/18/2022, 2:30:00 AM
console.log(nextRun.getTime()):               1668735000000
console.log(nextRun):                         Sat Nov 19 2022 02:30:00 GMT+0100 (Central European Standard Time)
console.log(nextRun.toLocaleString("en-US")): 11/19/2022, 2:30:00 AM
console.log(nextRun.getTime()):               1668821400000
console.log(nextRun):                         Sun Nov 20 2022 02:30:00 GMT+0100 (Central European Standard Time)
console.log(nextRun.toLocaleString("en-US")): 11/20/2022, 2:30:00 AM
console.log(nextRun.getTime()):               1668907800000
console.log(nextRun):                         Mon Nov 21 2022 02:30:00 GMT+0100 (Central European Standard Time)
console.log(nextRun.toLocaleString("en-US")): 11/21/2022, 2:30:00 AM
console.log(nextRun.getTime()):               1668994200000
console.log(nextRun):                         Tue Nov 22 2022 02:30:00 GMT+0100 (Central European Standard Time)
console.log(nextRun.toLocaleString("en-US")): 11/22/2022, 2:30:00 AM
console.log(nextRun.getTime()):               1669080600000
console.log(nextRun):                         Wed Nov 23 2022 02:30:00 GMT+0100 (Central European Standard Time)
console.log(nextRun.toLocaleString("en-US")): 11/23/2022, 2:30:00 AM
console.log(nextRun.getTime()):               1669167000000
console.log(nextRun):                         Thu Nov 24 2022 02:30:00 GMT+0100 (Central European Standard Time)
console.log(nextRun.toLocaleString("en-US")): 11/24/2022, 2:30:00 AM
console.log(nextRun.getTime()):               1669253400000
console.log(nextRun):                         Fri Nov 25 2022 02:30:00 GMT+0100 (Central European Standard Time)
console.log(nextRun.toLocaleString("en-US")): 11/25/2022, 2:30:00 AM
console.log(nextRun.getTime()):               1669339800000
console.log(nextRun):                         Sat Nov 26 2022 02:30:00 GMT+0100 (Central European Standard Time)
console.log(nextRun.toLocaleString("en-US")): 11/26/2022, 2:30:00 AM
console.log(nextRun.getTime()):               1669426200000
console.log(nextRun):                         Sun Nov 27 2022 02:30:00 GMT+0100 (Central European Standard Time)
console.log(nextRun.toLocaleString("en-US")): 11/27/2022, 2:30:00 AM
console.log(nextRun.getTime()):               1669512600000
console.log(nextRun):                         Mon Nov 28 2022 02:30:00 GMT+0100 (Central European Standard Time)
console.log(nextRun.toLocaleString("en-US")): 11/28/2022, 2:30:00 AM
console.log(nextRun.getTime()):               1669599000000
console.log(nextRun):                         Tue Nov 29 2022 02:30:00 GMT+0100 (Central European Standard Time)
console.log(nextRun.toLocaleString("en-US")): 11/29/2022, 2:30:00 AM
console.log(nextRun.getTime()):               1669685400000
console.log(nextRun):                         Wed Nov 30 2022 02:30:00 GMT+0100 (Central European Standard Time)
console.log(nextRun.toLocaleString("en-US")): 11/30/2022, 2:30:00 AM
console.log(nextRun.getTime()):               1669771800000
console.log(nextRun):                         Thu Dec 01 2022 02:30:00 GMT+0100 (Central European Standard Time)
console.log(nextRun.toLocaleString("en-US")): 12/1/2022, 2:30:00 AM
console.log(nextRun.getTime()):               1669858200000
console.log(nextRun):                         Fri Dec 02 2022 02:30:00 GMT+0100 (Central European Standard Time)
console.log(nextRun.toLocaleString("en-US")): 12/2/2022, 2:30:00 AM
console.log(nextRun.getTime()):               1669944600000
console.log(nextRun):                         Sat Dec 03 2022 02:30:00 GMT+0100 (Central European Standard Time)
console.log(nextRun.toLocaleString("en-US")): 12/3/2022, 2:30:00 AM
console.log(nextRun.getTime()):               1670031000000
console.log(nextRun):                         Sun Dec 04 2022 02:30:00 GMT+0100 (Central European Standard Time)
console.log(nextRun.toLocaleString("en-US")): 12/4/2022, 2:30:00 AM
console.log(nextRun.getTime()):               1670117400000
console.log(nextRun):                         Mon Dec 05 2022 02:30:00 GMT+0100 (Central European Standard Time)
console.log(nextRun.toLocaleString("en-US")): 12/5/2022, 2:30:00 AM
console.log(nextRun.getTime()):               1670203800000
console.log(nextRun):                         Tue Dec 06 2022 02:30:00 GMT+0100 (Central European Standard Time)
console.log(nextRun.toLocaleString("en-US")): 12/6/2022, 2:30:00 AM
console.log(nextRun.getTime()):               1670290200000
console.log(nextRun):                         Wed Dec 07 2022 02:30:00 GMT+0100 (Central European Standard Time)
console.log(nextRun.toLocaleString("en-US")): 12/7/2022, 2:30:00 AM
console.log(nextRun.getTime()):               1670376600000
console.log(nextRun):                         Thu Dec 08 2022 02:30:00 GMT+0100 (Central European Standard Time)
console.log(nextRun.toLocaleString("en-US")): 12/8/2022, 2:30:00 AM
console.log(nextRun.getTime()):               1670463000000
console.log(nextRun):                         Fri Dec 09 2022 02:30:00 GMT+0100 (Central European Standard Time)
console.log(nextRun.toLocaleString("en-US")): 12/9/2022, 2:30:00 AM
console.log(nextRun.getTime()):               1670549400000
console.log(nextRun):                         Sat Dec 10 2022 02:30:00 GMT+0100 (Central European Standard Time)
console.log(nextRun.toLocaleString("en-US")): 12/10/2022, 2:30:00 AM
console.log(nextRun.getTime()):               1670635800000
console.log(nextRun):                         Sun Dec 11 2022 02:30:00 GMT+0100 (Central European Standard Time)
console.log(nextRun.toLocaleString("en-US")): 12/11/2022, 2:30:00 AM
console.log(nextRun.getTime()):               1670722200000
console.log(nextRun):                         Mon Dec 12 2022 02:30:00 GMT+0100 (Central European Standard Time)
console.log(nextRun.toLocaleString("en-US")): 12/12/2022, 2:30:00 AM
console.log(nextRun.getTime()):               1670808600000
console.log(nextRun):                         Tue Dec 13 2022 02:30:00 GMT+0100 (Central European Standard Time)
console.log(nextRun.toLocaleString("en-US")): 12/13/2022, 2:30:00 AM
console.log(nextRun.getTime()):               1670895000000
console.log(nextRun):                         Wed Dec 14 2022 02:30:00 GMT+0100 (Central European Standard Time)
console.log(nextRun.toLocaleString("en-US")): 12/14/2022, 2:30:00 AM
console.log(nextRun.getTime()):               1670981400000
console.log(nextRun):                         Thu Dec 15 2022 02:30:00 GMT+0100 (Central European Standard Time)
console.log(nextRun.toLocaleString("en-US")): 12/15/2022, 2:30:00 AM
console.log(nextRun.getTime()):               1671067800000
console.log(nextRun):                         Fri Dec 16 2022 02:30:00 GMT+0100 (Central European Standard Time)
console.log(nextRun.toLocaleString("en-US")): 12/16/2022, 2:30:00 AM
console.log(nextRun.getTime()):               1671154200000
console.log(nextRun):                         Sat Dec 17 2022 02:30:00 GMT+0100 (Central European Standard Time)
console.log(nextRun.toLocaleString("en-US")): 12/17/2022, 2:30:00 AM
console.log(nextRun.getTime()):               1671240600000
console.log(nextRun):                         Sun Dec 18 2022 02:30:00 GMT+0100 (Central European Standard Time)
console.log(nextRun.toLocaleString("en-US")): 12/18/2022, 2:30:00 AM
console.log(nextRun.getTime()):               1671327000000
console.log(nextRun):                         Mon Dec 19 2022 02:30:00 GMT+0100 (Central European Standard Time)
console.log(nextRun.toLocaleString("en-US")): 12/19/2022, 2:30:00 AM
console.log(nextRun.getTime()):               1671413400000
console.log(nextRun):                         Tue Dec 20 2022 02:30:00 GMT+0100 (Central European Standard Time)
console.log(nextRun.toLocaleString("en-US")): 12/20/2022, 2:30:00 AM
console.log(nextRun.getTime()):               1671499800000
console.log(nextRun):                         Wed Dec 21 2022 02:30:00 GMT+0100 (Central European Standard Time)
console.log(nextRun.toLocaleString("en-US")): 12/21/2022, 2:30:00 AM
console.log(nextRun.getTime()):               1671586200000
console.log(nextRun):                         Thu Dec 22 2022 02:30:00 GMT+0100 (Central European Standard Time)
console.log(nextRun.toLocaleString("en-US")): 12/22/2022, 2:30:00 AM
console.log(nextRun.getTime()):               1671672600000
console.log(nextRun):                         Fri Dec 23 2022 02:30:00 GMT+0100 (Central European Standard Time)
console.log(nextRun.toLocaleString("en-US")): 12/23/2022, 2:30:00 AM
console.log(nextRun.getTime()):               1671759000000
console.log(nextRun):                         Sat Dec 24 2022 02:30:00 GMT+0100 (Central European Standard Time)
console.log(nextRun.toLocaleString("en-US")): 12/24/2022, 2:30:00 AM
console.log(nextRun.getTime()):               1671845400000
console.log(nextRun):                         Sun Dec 25 2022 02:30:00 GMT+0100 (Central European Standard Time)
console.log(nextRun.toLocaleString("en-US")): 12/25/2022, 2:30:00 AM
console.log(nextRun.getTime()):               1671931800000
console.log(nextRun):                         Mon Dec 26 2022 02:30:00 GMT+0100 (Central European Standard Time)
console.log(nextRun.toLocaleString("en-US")): 12/26/2022, 2:30:00 AM
console.log(nextRun.getTime()):               1672018200000
console.log(nextRun):                         Tue Dec 27 2022 02:30:00 GMT+0100 (Central European Standard Time)
console.log(nextRun.toLocaleString("en-US")): 12/27/2022, 2:30:00 AM
console.log(nextRun.getTime()):               1672104600000
console.log(nextRun):                         Wed Dec 28 2022 02:30:00 GMT+0100 (Central European Standard Time)
console.log(nextRun.toLocaleString("en-US")): 12/28/2022, 2:30:00 AM
console.log(nextRun.getTime()):               1672191000000
console.log(nextRun):                         Thu Dec 29 2022 02:30:00 GMT+0100 (Central European Standard Time)
console.log(nextRun.toLocaleString("en-US")): 12/29/2022, 2:30:00 AM
console.log(nextRun.getTime()):               1672277400000
console.log(nextRun):                         Fri Dec 30 2022 02:30:00 GMT+0100 (Central European Standard Time)
console.log(nextRun.toLocaleString("en-US")): 12/30/2022, 2:30:00 AM
console.log(nextRun.getTime()):               1672363800000
console.log(nextRun):                         Sat Dec 31 2022 02:30:00 GMT+0100 (Central European Standard Time)
console.log(nextRun.toLocaleString("en-US")): 12/31/2022, 2:30:00 AM
console.log(nextRun.getTime()):               1672450200000
console.log(nextRun):                         Sun Jan 01 2023 02:30:00 GMT+0100 (Central European Standard Time)
console.log(nextRun.toLocaleString("en-US")): 1/1/2023, 2:30:00 AM
console.log(nextRun.getTime()):               1672536600000
console.log(nextRun):                         Mon Jan 02 2023 02:30:00 GMT+0100 (Central European Standard Time)
console.log(nextRun.toLocaleString("en-US")): 1/2/2023, 2:30:00 AM
console.log(nextRun.getTime()):               1672623000000
console.log(nextRun):                         Tue Jan 03 2023 02:30:00 GMT+0100 (Central European Standard Time)
console.log(nextRun.toLocaleString("en-US")): 1/3/2023, 2:30:00 AM
console.log(nextRun.getTime()):               1672709400000
console.log(nextRun):                         Wed Jan 04 2023 02:30:00 GMT+0100 (Central European Standard Time)
console.log(nextRun.toLocaleString("en-US")): 1/4/2023, 2:30:00 AM
console.log(nextRun.getTime()):               1672795800000
console.log(nextRun):                         Thu Jan 05 2023 02:30:00 GMT+0100 (Central European Standard Time)
console.log(nextRun.toLocaleString("en-US")): 1/5/2023, 2:30:00 AM
console.log(nextRun.getTime()):               1672882200000
console.log(nextRun):                         Fri Jan 06 2023 02:30:00 GMT+0100 (Central European Standard Time)
console.log(nextRun.toLocaleString("en-US")): 1/6/2023, 2:30:00 AM
console.log(nextRun.getTime()):               1672968600000
console.log(nextRun):                         Sat Jan 07 2023 02:30:00 GMT+0100 (Central European Standard Time)
console.log(nextRun.toLocaleString("en-US")): 1/7/2023, 2:30:00 AM
console.log(nextRun.getTime()):               1673055000000
console.log(nextRun):                         Sun Jan 08 2023 02:30:00 GMT+0100 (Central European Standard Time)
console.log(nextRun.toLocaleString("en-US")): 1/8/2023, 2:30:00 AM
console.log(nextRun.getTime()):               1673141400000
console.log(nextRun):                         Mon Jan 09 2023 02:30:00 GMT+0100 (Central European Standard Time)
console.log(nextRun.toLocaleString("en-US")): 1/9/2023, 2:30:00 AM
console.log(nextRun.getTime()):               1673227800000
console.log(nextRun):                         Tue Jan 10 2023 02:30:00 GMT+0100 (Central European Standard Time)
console.log(nextRun.toLocaleString("en-US")): 1/10/2023, 2:30:00 AM
console.log(nextRun.getTime()):               1673314200000
console.log(nextRun):                         Wed Jan 11 2023 02:30:00 GMT+0100 (Central European Standard Time)
console.log(nextRun.toLocaleString("en-US")): 1/11/2023, 2:30:00 AM
console.log(nextRun.getTime()):               1673400600000
console.log(nextRun):                         Thu Jan 12 2023 02:30:00 GMT+0100 (Central European Standard Time)
console.log(nextRun.toLocaleString("en-US")): 1/12/2023, 2:30:00 AM
console.log(nextRun.getTime()):               1673487000000
console.log(nextRun):                         Fri Jan 13 2023 02:30:00 GMT+0100 (Central European Standard Time)
console.log(nextRun.toLocaleString("en-US")): 1/13/2023, 2:30:00 AM
console.log(nextRun.getTime()):               1673573400000
console.log(nextRun):                         Sat Jan 14 2023 02:30:00 GMT+0100 (Central European Standard Time)
console.log(nextRun.toLocaleString("en-US")): 1/14/2023, 2:30:00 AM
console.log(nextRun.getTime()):               1673659800000
console.log(nextRun):                         Sun Jan 15 2023 02:30:00 GMT+0100 (Central European Standard Time)
console.log(nextRun.toLocaleString("en-US")): 1/15/2023, 2:30:00 AM
console.log(nextRun.getTime()):               1673746200000
console.log(nextRun):                         Mon Jan 16 2023 02:30:00 GMT+0100 (Central European Standard Time)
console.log(nextRun.toLocaleString("en-US")): 1/16/2023, 2:30:00 AM
console.log(nextRun.getTime()):               1673832600000
console.log(nextRun):                         Tue Jan 17 2023 02:30:00 GMT+0100 (Central European Standard Time)
console.log(nextRun.toLocaleString("en-US")): 1/17/2023, 2:30:00 AM
console.log(nextRun.getTime()):               1673919000000
console.log(nextRun):                         Wed Jan 18 2023 02:30:00 GMT+0100 (Central European Standard Time)
console.log(nextRun.toLocaleString("en-US")): 1/18/2023, 2:30:00 AM
console.log(nextRun.getTime()):               1674005400000
console.log(nextRun):                         Thu Jan 19 2023 02:30:00 GMT+0100 (Central European Standard Time)
console.log(nextRun.toLocaleString("en-US")): 1/19/2023, 2:30:00 AM
console.log(nextRun.getTime()):               1674091800000
console.log(nextRun):                         Fri Jan 20 2023 02:30:00 GMT+0100 (Central European Standard Time)
console.log(nextRun.toLocaleString("en-US")): 1/20/2023, 2:30:00 AM
console.log(nextRun.getTime()):               1674178200000
console.log(nextRun):                         Sat Jan 21 2023 02:30:00 GMT+0100 (Central European Standard Time)
console.log(nextRun.toLocaleString("en-US")): 1/21/2023, 2:30:00 AM
console.log(nextRun.getTime()):               1674264600000
console.log(nextRun):                         Sun Jan 22 2023 02:30:00 GMT+0100 (Central European Standard Time)
console.log(nextRun.toLocaleString("en-US")): 1/22/2023, 2:30:00 AM
console.log(nextRun.getTime()):               1674351000000
console.log(nextRun):                         Mon Jan 23 2023 02:30:00 GMT+0100 (Central European Standard Time)
console.log(nextRun.toLocaleString("en-US")): 1/23/2023, 2:30:00 AM
console.log(nextRun.getTime()):               1674437400000
console.log(nextRun):                         Tue Jan 24 2023 02:30:00 GMT+0100 (Central European Standard Time)
console.log(nextRun.toLocaleString("en-US")): 1/24/2023, 2:30:00 AM
console.log(nextRun.getTime()):               1674523800000
console.log(nextRun):                         Wed Jan 25 2023 02:30:00 GMT+0100 (Central European Standard Time)
console.log(nextRun.toLocaleString("en-US")): 1/25/2023, 2:30:00 AM
console.log(nextRun.getTime()):               1674610200000
console.log(nextRun):                         Thu Jan 26 2023 02:30:00 GMT+0100 (Central European Standard Time)
console.log(nextRun.toLocaleString("en-US")): 1/26/2023, 2:30:00 AM
console.log(nextRun.getTime()):               1674696600000
console.log(nextRun):                         Fri Jan 27 2023 02:30:00 GMT+0100 (Central European Standard Time)
console.log(nextRun.toLocaleString("en-US")): 1/27/2023, 2:30:00 AM
console.log(nextRun.getTime()):               1674783000000
console.log(nextRun):                         Sat Jan 28 2023 02:30:00 GMT+0100 (Central European Standard Time)
console.log(nextRun.toLocaleString("en-US")): 1/28/2023, 2:30:00 AM
console.log(nextRun.getTime()):               1674869400000
console.log(nextRun):                         Sun Jan 29 2023 02:30:00 GMT+0100 (Central European Standard Time)
console.log(nextRun.toLocaleString("en-US")): 1/29/2023, 2:30:00 AM
console.log(nextRun.getTime()):               1674955800000
console.log(nextRun):                         Mon Jan 30 2023 02:30:00 GMT+0100 (Central European Standard Time)
console.log(nextRun.toLocaleString("en-US")): 1/30/2023, 2:30:00 AM
console.log(nextRun.getTime()):               1675042200000
console.log(nextRun):                         Tue Jan 31 2023 02:30:00 GMT+0100 (Central European Standard Time)
console.log(nextRun.toLocaleString("en-US")): 1/31/2023, 2:30:00 AM
console.log(nextRun.getTime()):               1675128600000
console.log(nextRun):                         Wed Feb 01 2023 02:30:00 GMT+0100 (Central European Standard Time)
console.log(nextRun.toLocaleString("en-US")): 2/1/2023, 2:30:00 AM
console.log(nextRun.getTime()):               1675215000000
console.log(nextRun):                         Thu Feb 02 2023 02:30:00 GMT+0100 (Central European Standard Time)
console.log(nextRun.toLocaleString("en-US")): 2/2/2023, 2:30:00 AM
console.log(nextRun.getTime()):               1675301400000
console.log(nextRun):                         Fri Feb 03 2023 02:30:00 GMT+0100 (Central European Standard Time)
console.log(nextRun.toLocaleString("en-US")): 2/3/2023, 2:30:00 AM
console.log(nextRun.getTime()):               1675387800000
console.log(nextRun):                         Sat Feb 04 2023 02:30:00 GMT+0100 (Central European Standard Time)
console.log(nextRun.toLocaleString("en-US")): 2/4/2023, 2:30:00 AM
console.log(nextRun.getTime()):               1675474200000
console.log(nextRun):                         Sun Feb 05 2023 02:30:00 GMT+0100 (Central European Standard Time)
console.log(nextRun.toLocaleString("en-US")): 2/5/2023, 2:30:00 AM
console.log(nextRun.getTime()):               1675560600000
console.log(nextRun):                         Mon Feb 06 2023 02:30:00 GMT+0100 (Central European Standard Time)
console.log(nextRun.toLocaleString("en-US")): 2/6/2023, 2:30:00 AM
console.log(nextRun.getTime()):               1675647000000
console.log(nextRun):                         Tue Feb 07 2023 02:30:00 GMT+0100 (Central European Standard Time)
console.log(nextRun.toLocaleString("en-US")): 2/7/2023, 2:30:00 AM
console.log(nextRun.getTime()):               1675733400000
console.log(nextRun):                         Wed Feb 08 2023 02:30:00 GMT+0100 (Central European Standard Time)
console.log(nextRun.toLocaleString("en-US")): 2/8/2023, 2:30:00 AM
console.log(nextRun.getTime()):               1675819800000
console.log(nextRun):                         Thu Feb 09 2023 02:30:00 GMT+0100 (Central European Standard Time)
console.log(nextRun.toLocaleString("en-US")): 2/9/2023, 2:30:00 AM
console.log(nextRun.getTime()):               1675906200000
console.log(nextRun):                         Fri Feb 10 2023 02:30:00 GMT+0100 (Central European Standard Time)
console.log(nextRun.toLocaleString("en-US")): 2/10/2023, 2:30:00 AM
console.log(nextRun.getTime()):               1675992600000
console.log(nextRun):                         Sat Feb 11 2023 02:30:00 GMT+0100 (Central European Standard Time)
console.log(nextRun.toLocaleString("en-US")): 2/11/2023, 2:30:00 AM
console.log(nextRun.getTime()):               1676079000000
console.log(nextRun):                         Sun Feb 12 2023 02:30:00 GMT+0100 (Central European Standard Time)
console.log(nextRun.toLocaleString("en-US")): 2/12/2023, 2:30:00 AM
console.log(nextRun.getTime()):               1676165400000
console.log(nextRun):                         Mon Feb 13 2023 02:30:00 GMT+0100 (Central European Standard Time)
console.log(nextRun.toLocaleString("en-US")): 2/13/2023, 2:30:00 AM
console.log(nextRun.getTime()):               1676251800000
console.log(nextRun):                         Tue Feb 14 2023 02:30:00 GMT+0100 (Central European Standard Time)
console.log(nextRun.toLocaleString("en-US")): 2/14/2023, 2:30:00 AM
console.log(nextRun.getTime()):               1676338200000
console.log(nextRun):                         Wed Feb 15 2023 02:30:00 GMT+0100 (Central European Standard Time)
console.log(nextRun.toLocaleString("en-US")): 2/15/2023, 2:30:00 AM
console.log(nextRun.getTime()):               1676424600000
console.log(nextRun):                         Thu Feb 16 2023 02:30:00 GMT+0100 (Central European Standard Time)
console.log(nextRun.toLocaleString("en-US")): 2/16/2023, 2:30:00 AM
console.log(nextRun.getTime()):               1676511000000
console.log(nextRun):                         Fri Feb 17 2023 02:30:00 GMT+0100 (Central European Standard Time)
console.log(nextRun.toLocaleString("en-US")): 2/17/2023, 2:30:00 AM
console.log(nextRun.getTime()):               1676597400000
console.log(nextRun):                         Sat Feb 18 2023 02:30:00 GMT+0100 (Central European Standard Time)
console.log(nextRun.toLocaleString("en-US")): 2/18/2023, 2:30:00 AM
console.log(nextRun.getTime()):               1676683800000
console.log(nextRun):                         Sun Feb 19 2023 02:30:00 GMT+0100 (Central European Standard Time)
console.log(nextRun.toLocaleString("en-US")): 2/19/2023, 2:30:00 AM
console.log(nextRun.getTime()):               1676770200000
console.log(nextRun):                         Mon Feb 20 2023 02:30:00 GMT+0100 (Central European Standard Time)
console.log(nextRun.toLocaleString("en-US")): 2/20/2023, 2:30:00 AM
console.log(nextRun.getTime()):               1676856600000
console.log(nextRun):                         Tue Feb 21 2023 02:30:00 GMT+0100 (Central European Standard Time)
console.log(nextRun.toLocaleString("en-US")): 2/21/2023, 2:30:00 AM
console.log(nextRun.getTime()):               1676943000000
console.log(nextRun):                         Wed Feb 22 2023 02:30:00 GMT+0100 (Central European Standard Time)
console.log(nextRun.toLocaleString("en-US")): 2/22/2023, 2:30:00 AM
console.log(nextRun.getTime()):               1677029400000
console.log(nextRun):                         Thu Feb 23 2023 02:30:00 GMT+0100 (Central European Standard Time)
console.log(nextRun.toLocaleString("en-US")): 2/23/2023, 2:30:00 AM
console.log(nextRun.getTime()):               1677115800000
console.log(nextRun):                         Fri Feb 24 2023 02:30:00 GMT+0100 (Central European Standard Time)
console.log(nextRun.toLocaleString("en-US")): 2/24/2023, 2:30:00 AM
console.log(nextRun.getTime()):               1677202200000
console.log(nextRun):                         Sat Feb 25 2023 02:30:00 GMT+0100 (Central European Standard Time)
console.log(nextRun.toLocaleString("en-US")): 2/25/2023, 2:30:00 AM
console.log(nextRun.getTime()):               1677288600000
console.log(nextRun):                         Sun Feb 26 2023 02:30:00 GMT+0100 (Central European Standard Time)
console.log(nextRun.toLocaleString("en-US")): 2/26/2023, 2:30:00 AM
console.log(nextRun.getTime()):               1677375000000
console.log(nextRun):                         Mon Feb 27 2023 02:30:00 GMT+0100 (Central European Standard Time)
console.log(nextRun.toLocaleString("en-US")): 2/27/2023, 2:30:00 AM
console.log(nextRun.getTime()):               1677461400000
console.log(nextRun):                         Tue Feb 28 2023 02:30:00 GMT+0100 (Central European Standard Time)
console.log(nextRun.toLocaleString("en-US")): 2/28/2023, 2:30:00 AM
console.log(nextRun.getTime()):               1677547800000
console.log(nextRun):                         Wed Mar 01 2023 02:30:00 GMT+0100 (Central European Standard Time)
console.log(nextRun.toLocaleString("en-US")): 3/1/2023, 2:30:00 AM
console.log(nextRun.getTime()):               1677634200000
console.log(nextRun):                         Thu Mar 02 2023 02:30:00 GMT+0100 (Central European Standard Time)
console.log(nextRun.toLocaleString("en-US")): 3/2/2023, 2:30:00 AM
console.log(nextRun.getTime()):               1677720600000
console.log(nextRun):                         Fri Mar 03 2023 02:30:00 GMT+0100 (Central European Standard Time)
console.log(nextRun.toLocaleString("en-US")): 3/3/2023, 2:30:00 AM
console.log(nextRun.getTime()):               1677807000000
console.log(nextRun):                         Sat Mar 04 2023 02:30:00 GMT+0100 (Central European Standard Time)
console.log(nextRun.toLocaleString("en-US")): 3/4/2023, 2:30:00 AM
console.log(nextRun.getTime()):               1677893400000
console.log(nextRun):                         Sun Mar 05 2023 02:30:00 GMT+0100 (Central European Standard Time)
console.log(nextRun.toLocaleString("en-US")): 3/5/2023, 2:30:00 AM
console.log(nextRun.getTime()):               1677979800000
console.log(nextRun):                         Mon Mar 06 2023 02:30:00 GMT+0100 (Central European Standard Time)
console.log(nextRun.toLocaleString("en-US")): 3/6/2023, 2:30:00 AM
console.log(nextRun.getTime()):               1678066200000
console.log(nextRun):                         Tue Mar 07 2023 02:30:00 GMT+0100 (Central European Standard Time)
console.log(nextRun.toLocaleString("en-US")): 3/7/2023, 2:30:00 AM
console.log(nextRun.getTime()):               1678152600000
console.log(nextRun):                         Wed Mar 08 2023 02:30:00 GMT+0100 (Central European Standard Time)
console.log(nextRun.toLocaleString("en-US")): 3/8/2023, 2:30:00 AM
console.log(nextRun.getTime()):               1678239000000
console.log(nextRun):                         Thu Mar 09 2023 02:30:00 GMT+0100 (Central European Standard Time)
console.log(nextRun.toLocaleString("en-US")): 3/9/2023, 2:30:00 AM
console.log(nextRun.getTime()):               1678325400000
console.log(nextRun):                         Fri Mar 10 2023 02:30:00 GMT+0100 (Central European Standard Time)
console.log(nextRun.toLocaleString("en-US")): 3/10/2023, 2:30:00 AM
console.log(nextRun.getTime()):               1678411800000
console.log(nextRun):                         Sat Mar 11 2023 02:30:00 GMT+0100 (Central European Standard Time)
console.log(nextRun.toLocaleString("en-US")): 3/11/2023, 2:30:00 AM
console.log(nextRun.getTime()):               1678498200000
console.log(nextRun):                         Sun Mar 12 2023 02:30:00 GMT+0100 (Central European Standard Time)
console.log(nextRun.toLocaleString("en-US")): 3/12/2023, 2:30:00 AM
console.log(nextRun.getTime()):               1678584600000
console.log(nextRun):                         Mon Mar 13 2023 02:30:00 GMT+0100 (Central European Standard Time)
console.log(nextRun.toLocaleString("en-US")): 3/13/2023, 2:30:00 AM
console.log(nextRun.getTime()):               1678671000000
console.log(nextRun):                         Tue Mar 14 2023 02:30:00 GMT+0100 (Central European Standard Time)
console.log(nextRun.toLocaleString("en-US")): 3/14/2023, 2:30:00 AM
console.log(nextRun.getTime()):               1678757400000
console.log(nextRun):                         Wed Mar 15 2023 02:30:00 GMT+0100 (Central European Standard Time)
console.log(nextRun.toLocaleString("en-US")): 3/15/2023, 2:30:00 AM
console.log(nextRun.getTime()):               1678843800000
console.log(nextRun):                         Thu Mar 16 2023 02:30:00 GMT+0100 (Central European Standard Time)
console.log(nextRun.toLocaleString("en-US")): 3/16/2023, 2:30:00 AM
console.log(nextRun.getTime()):               1678930200000
console.log(nextRun):                         Fri Mar 17 2023 02:30:00 GMT+0100 (Central European Standard Time)
console.log(nextRun.toLocaleString("en-US")): 3/17/2023, 2:30:00 AM
console.log(nextRun.getTime()):               1679016600000
console.log(nextRun):                         Sat Mar 18 2023 02:30:00 GMT+0100 (Central European Standard Time)
console.log(nextRun.toLocaleString("en-US")): 3/18/2023, 2:30:00 AM
console.log(nextRun.getTime()):               1679103000000
console.log(nextRun):                         Sun Mar 19 2023 02:30:00 GMT+0100 (Central European Standard Time)
console.log(nextRun.toLocaleString("en-US")): 3/19/2023, 2:30:00 AM
console.log(nextRun.getTime()):               1679189400000
console.log(nextRun):                         Mon Mar 20 2023 02:30:00 GMT+0100 (Central European Standard Time)
console.log(nextRun.toLocaleString("en-US")): 3/20/2023, 2:30:00 AM
console.log(nextRun.getTime()):               1679275800000
console.log(nextRun):                         Tue Mar 21 2023 02:30:00 GMT+0100 (Central European Standard Time)
console.log(nextRun.toLocaleString("en-US")): 3/21/2023, 2:30:00 AM
console.log(nextRun.getTime()):               1679362200000
console.log(nextRun):                         Wed Mar 22 2023 02:30:00 GMT+0100 (Central European Standard Time)
console.log(nextRun.toLocaleString("en-US")): 3/22/2023, 2:30:00 AM
console.log(nextRun.getTime()):               1679448600000
console.log(nextRun):                         Thu Mar 23 2023 02:30:00 GMT+0100 (Central European Standard Time)
console.log(nextRun.toLocaleString("en-US")): 3/23/2023, 2:30:00 AM
console.log(nextRun.getTime()):               1679535000000
console.log(nextRun):                         Fri Mar 24 2023 02:30:00 GMT+0100 (Central European Standard Time)
console.log(nextRun.toLocaleString("en-US")): 3/24/2023, 2:30:00 AM
console.log(nextRun.getTime()):               1679621400000
console.log(nextRun):                         Sat Mar 25 2023 02:30:00 GMT+0100 (Central European Standard Time)
console.log(nextRun.toLocaleString("en-US")): 3/25/2023, 2:30:00 AM
console.log(nextRun.getTime()):               1679707800000
console.log(nextRun):                         Sun Mar 26 2023 01:30:00 GMT+0100 (Central European Standard Time)
console.log(nextRun.toLocaleString("en-US")): 3/26/2023, 1:30:00 AM
console.log(nextRun.getTime()):               1679790600000
console.log(nextRun):                         Mon Mar 27 2023 02:30:00 GMT+0200 (Central European Summer Time)
console.log(nextRun.toLocaleString("en-US")): 3/27/2023, 2:30:00 AM
console.log(nextRun.getTime()):               1679877000000
console.log(nextRun):                         Tue Mar 28 2023 02:30:00 GMT+0200 (Central European Summer Time)
console.log(nextRun.toLocaleString("en-US")): 3/28/2023, 2:30:00 AM
console.log(nextRun.getTime()):               1679963400000
console.log(nextRun):                         Wed Mar 29 2023 02:30:00 GMT+0200 (Central European Summer Time)
console.log(nextRun.toLocaleString("en-US")): 3/29/2023, 2:30:00 AM
console.log(nextRun.getTime()):               1680049800000
console.log(nextRun):                         Thu Mar 30 2023 02:30:00 GMT+0200 (Central European Summer Time)
console.log(nextRun.toLocaleString("en-US")): 3/30/2023, 2:30:00 AM
console.log(nextRun.getTime()):               1680136200000
console.log(nextRun):                         Fri Mar 31 2023 02:30:00 GMT+0200 (Central European Summer Time)
console.log(nextRun.toLocaleString("en-US")): 3/31/2023, 2:30:00 AM
console.log(nextRun.getTime()):               1680222600000
console.log(nextRun):                         Sat Apr 01 2023 02:30:00 GMT+0200 (Central European Summer Time)
console.log(nextRun.toLocaleString("en-US")): 4/1/2023, 2:30:00 AM
console.log(nextRun.getTime()):               1680309000000
console.log(nextRun):                         Sun Apr 02 2023 02:30:00 GMT+0200 (Central European Summer Time)
console.log(nextRun.toLocaleString("en-US")): 4/2/2023, 2:30:00 AM
console.log(nextRun.getTime()):               1680395400000
console.log(nextRun):                         Mon Apr 03 2023 02:30:00 GMT+0200 (Central European Summer Time)
console.log(nextRun.toLocaleString("en-US")): 4/3/2023, 2:30:00 AM
console.log(nextRun.getTime()):               1680481800000
console.log(nextRun):                         Tue Apr 04 2023 02:30:00 GMT+0200 (Central European Summer Time)
console.log(nextRun.toLocaleString("en-US")): 4/4/2023, 2:30:00 AM
console.log(nextRun.getTime()):               1680568200000
console.log(nextRun):                         Wed Apr 05 2023 02:30:00 GMT+0200 (Central European Summer Time)
console.log(nextRun.toLocaleString("en-US")): 4/5/2023, 2:30:00 AM
console.log(nextRun.getTime()):               1680654600000
console.log(nextRun):                         Thu Apr 06 2023 02:30:00 GMT+0200 (Central European Summer Time)
console.log(nextRun.toLocaleString("en-US")): 4/6/2023, 2:30:00 AM
console.log(nextRun.getTime()):               1680741000000
console.log(nextRun):                         Fri Apr 07 2023 02:30:00 GMT+0200 (Central European Summer Time)
console.log(nextRun.toLocaleString("en-US")): 4/7/2023, 2:30:00 AM
console.log(nextRun.getTime()):               1680827400000
console.log(nextRun):                         Sat Apr 08 2023 02:30:00 GMT+0200 (Central European Summer Time)
console.log(nextRun.toLocaleString("en-US")): 4/8/2023, 2:30:00 AM
console.log(nextRun.getTime()):               1680913800000
console.log(nextRun):                         Sun Apr 09 2023 02:30:00 GMT+0200 (Central European Summer Time)
console.log(nextRun.toLocaleString("en-US")): 4/9/2023, 2:30:00 AM
console.log(nextRun.getTime()):               1681000200000
console.log(nextRun):                         Mon Apr 10 2023 02:30:00 GMT+0200 (Central European Summer Time)
console.log(nextRun.toLocaleString("en-US")): 4/10/2023, 2:30:00 AM
console.log(nextRun.getTime()):               1681086600000
console.log(nextRun):                         Tue Apr 11 2023 02:30:00 GMT+0200 (Central European Summer Time)
console.log(nextRun.toLocaleString("en-US")): 4/11/2023, 2:30:00 AM
console.log(nextRun.getTime()):               1681173000000
console.log(nextRun):                         Wed Apr 12 2023 02:30:00 GMT+0200 (Central European Summer Time)
console.log(nextRun.toLocaleString("en-US")): 4/12/2023, 2:30:00 AM
console.log(nextRun.getTime()):               1681259400000
console.log(nextRun):                         Thu Apr 13 2023 02:30:00 GMT+0200 (Central European Summer Time)
console.log(nextRun.toLocaleString("en-US")): 4/13/2023, 2:30:00 AM
console.log(nextRun.getTime()):               1681345800000
console.log(nextRun):                         Fri Apr 14 2023 02:30:00 GMT+0200 (Central European Summer Time)
console.log(nextRun.toLocaleString("en-US")): 4/14/2023, 2:30:00 AM
console.log(nextRun.getTime()):               1681432200000
console.log(nextRun):                         Sat Apr 15 2023 02:30:00 GMT+0200 (Central European Summer Time)
console.log(nextRun.toLocaleString("en-US")): 4/15/2023, 2:30:00 AM
console.log(nextRun.getTime()):               1681518600000
console.log(nextRun):                         Sun Apr 16 2023 02:30:00 GMT+0200 (Central European Summer Time)
console.log(nextRun.toLocaleString("en-US")): 4/16/2023, 2:30:00 AM
console.log(nextRun.getTime()):               1681605000000
console.log(nextRun):                         Mon Apr 17 2023 02:30:00 GMT+0200 (Central European Summer Time)
console.log(nextRun.toLocaleString("en-US")): 4/17/2023, 2:30:00 AM
console.log(nextRun.getTime()):               1681691400000
console.log(nextRun):                         Tue Apr 18 2023 02:30:00 GMT+0200 (Central European Summer Time)
console.log(nextRun.toLocaleString("en-US")): 4/18/2023, 2:30:00 AM
console.log(nextRun.getTime()):               1681777800000
console.log(nextRun):                         Wed Apr 19 2023 02:30:00 GMT+0200 (Central European Summer Time)
console.log(nextRun.toLocaleString("en-US")): 4/19/2023, 2:30:00 AM
console.log(nextRun.getTime()):               1681864200000
console.log(nextRun):                         Thu Apr 20 2023 02:30:00 GMT+0200 (Central European Summer Time)
console.log(nextRun.toLocaleString("en-US")): 4/20/2023, 2:30:00 AM
console.log(nextRun.getTime()):               1681950600000
console.log(nextRun):                         Fri Apr 21 2023 02:30:00 GMT+0200 (Central European Summer Time)
console.log(nextRun.toLocaleString("en-US")): 4/21/2023, 2:30:00 AM
console.log(nextRun.getTime()):               1682037000000
console.log(nextRun):                         Sat Apr 22 2023 02:30:00 GMT+0200 (Central European Summer Time)
console.log(nextRun.toLocaleString("en-US")): 4/22/2023, 2:30:00 AM
console.log(nextRun.getTime()):               1682123400000
console.log(nextRun):                         Sun Apr 23 2023 02:30:00 GMT+0200 (Central European Summer Time)
console.log(nextRun.toLocaleString("en-US")): 4/23/2023, 2:30:00 AM
console.log(nextRun.getTime()):               1682209800000
console.log(nextRun):                         Mon Apr 24 2023 02:30:00 GMT+0200 (Central European Summer Time)
console.log(nextRun.toLocaleString("en-US")): 4/24/2023, 2:30:00 AM
console.log(nextRun.getTime()):               1682296200000
console.log(nextRun):                         Tue Apr 25 2023 02:30:00 GMT+0200 (Central European Summer Time)
console.log(nextRun.toLocaleString("en-US")): 4/25/2023, 2:30:00 AM
console.log(nextRun.getTime()):               1682382600000
console.log(nextRun):                         Wed Apr 26 2023 02:30:00 GMT+0200 (Central European Summer Time)
console.log(nextRun.toLocaleString("en-US")): 4/26/2023, 2:30:00 AM
console.log(nextRun.getTime()):               1682469000000
console.log(nextRun):                         Thu Apr 27 2023 02:30:00 GMT+0200 (Central European Summer Time)
console.log(nextRun.toLocaleString("en-US")): 4/27/2023, 2:30:00 AM
console.log(nextRun.getTime()):               1682555400000
console.log(nextRun):                         Fri Apr 28 2023 02:30:00 GMT+0200 (Central European Summer Time)
console.log(nextRun.toLocaleString("en-US")): 4/28/2023, 2:30:00 AM
console.log(nextRun.getTime()):               1682641800000
console.log(nextRun):                         Sat Apr 29 2023 02:30:00 GMT+0200 (Central European Summer Time)
console.log(nextRun.toLocaleString("en-US")): 4/29/2023, 2:30:00 AM
console.log(nextRun.getTime()):               1682728200000
console.log(nextRun):                         Sun Apr 30 2023 02:30:00 GMT+0200 (Central European Summer Time)
console.log(nextRun.toLocaleString("en-US")): 4/30/2023, 2:30:00 AM
console.log(nextRun.getTime()):               1682814600000
console.log(nextRun):                         Mon May 01 2023 02:30:00 GMT+0200 (Central European Summer Time)
console.log(nextRun.toLocaleString("en-US")): 5/1/2023, 2:30:00 AM
console.log(nextRun.getTime()):               1682901000000
console.log(nextRun):                         Tue May 02 2023 02:30:00 GMT+0200 (Central European Summer Time)
console.log(nextRun.toLocaleString("en-US")): 5/2/2023, 2:30:00 AM
console.log(nextRun.getTime()):               1682987400000
console.log(nextRun):                         Wed May 03 2023 02:30:00 GMT+0200 (Central European Summer Time)
console.log(nextRun.toLocaleString("en-US")): 5/3/2023, 2:30:00 AM
console.log(nextRun.getTime()):               1683073800000
console.log(nextRun):                         Thu May 04 2023 02:30:00 GMT+0200 (Central European Summer Time)
console.log(nextRun.toLocaleString("en-US")): 5/4/2023, 2:30:00 AM
console.log(nextRun.getTime()):               1683160200000
console.log(nextRun):                         Fri May 05 2023 02:30:00 GMT+0200 (Central European Summer Time)
console.log(nextRun.toLocaleString("en-US")): 5/5/2023, 2:30:00 AM
console.log(nextRun.getTime()):               1683246600000
console.log(nextRun):                         Sat May 06 2023 02:30:00 GMT+0200 (Central European Summer Time)
console.log(nextRun.toLocaleString("en-US")): 5/6/2023, 2:30:00 AM
console.log(nextRun.getTime()):               1683333000000
console.log(nextRun):                         Sun May 07 2023 02:30:00 GMT+0200 (Central European Summer Time)
console.log(nextRun.toLocaleString("en-US")): 5/7/2023, 2:30:00 AM
console.log(nextRun.getTime()):               1683419400000
console.log(nextRun):                         Mon May 08 2023 02:30:00 GMT+0200 (Central European Summer Time)
console.log(nextRun.toLocaleString("en-US")): 5/8/2023, 2:30:00 AM
console.log(nextRun.getTime()):               1683505800000
console.log(nextRun):                         Tue May 09 2023 02:30:00 GMT+0200 (Central European Summer Time)
console.log(nextRun.toLocaleString("en-US")): 5/9/2023, 2:30:00 AM
console.log(nextRun.getTime()):               1683592200000
console.log(nextRun):                         Wed May 10 2023 02:30:00 GMT+0200 (Central European Summer Time)
console.log(nextRun.toLocaleString("en-US")): 5/10/2023, 2:30:00 AM
console.log(nextRun.getTime()):               1683678600000
console.log(nextRun):                         Thu May 11 2023 02:30:00 GMT+0200 (Central European Summer Time)
console.log(nextRun.toLocaleString("en-US")): 5/11/2023, 2:30:00 AM
console.log(nextRun.getTime()):               1683765000000
console.log(nextRun):                         Fri May 12 2023 02:30:00 GMT+0200 (Central European Summer Time)
console.log(nextRun.toLocaleString("en-US")): 5/12/2023, 2:30:00 AM
console.log(nextRun.getTime()):               1683851400000
console.log(nextRun):                         Sat May 13 2023 02:30:00 GMT+0200 (Central European Summer Time)
console.log(nextRun.toLocaleString("en-US")): 5/13/2023, 2:30:00 AM
console.log(nextRun.getTime()):               1683937800000
console.log(nextRun):                         Sun May 14 2023 02:30:00 GMT+0200 (Central European Summer Time)
console.log(nextRun.toLocaleString("en-US")): 5/14/2023, 2:30:00 AM
console.log(nextRun.getTime()):               1684024200000
console.log(nextRun):                         Mon May 15 2023 02:30:00 GMT+0200 (Central European Summer Time)
console.log(nextRun.toLocaleString("en-US")): 5/15/2023, 2:30:00 AM
console.log(nextRun.getTime()):               1684110600000
console.log(nextRun):                         Tue May 16 2023 02:30:00 GMT+0200 (Central European Summer Time)
console.log(nextRun.toLocaleString("en-US")): 5/16/2023, 2:30:00 AM
console.log(nextRun.getTime()):               1684197000000
console.log(nextRun):                         Wed May 17 2023 02:30:00 GMT+0200 (Central European Summer Time)
console.log(nextRun.toLocaleString("en-US")): 5/17/2023, 2:30:00 AM
console.log(nextRun.getTime()):               1684283400000
console.log(nextRun):                         Thu May 18 2023 02:30:00 GMT+0200 (Central European Summer Time)
console.log(nextRun.toLocaleString("en-US")): 5/18/2023, 2:30:00 AM
console.log(nextRun.getTime()):               1684369800000
console.log(nextRun):                         Fri May 19 2023 02:30:00 GMT+0200 (Central European Summer Time)
console.log(nextRun.toLocaleString("en-US")): 5/19/2023, 2:30:00 AM
console.log(nextRun.getTime()):               1684456200000
console.log(nextRun):                         Sat May 20 2023 02:30:00 GMT+0200 (Central European Summer Time)
console.log(nextRun.toLocaleString("en-US")): 5/20/2023, 2:30:00 AM
console.log(nextRun.getTime()):               1684542600000
console.log(nextRun):                         Sun May 21 2023 02:30:00 GMT+0200 (Central European Summer Time)
console.log(nextRun.toLocaleString("en-US")): 5/21/2023, 2:30:00 AM
console.log(nextRun.getTime()):               1684629000000
console.log(nextRun):                         Mon May 22 2023 02:30:00 GMT+0200 (Central European Summer Time)
console.log(nextRun.toLocaleString("en-US")): 5/22/2023, 2:30:00 AM
console.log(nextRun.getTime()):               1684715400000
console.log(nextRun):                         Tue May 23 2023 02:30:00 GMT+0200 (Central European Summer Time)
console.log(nextRun.toLocaleString("en-US")): 5/23/2023, 2:30:00 AM
console.log(nextRun.getTime()):               1684801800000
console.log(nextRun):                         Wed May 24 2023 02:30:00 GMT+0200 (Central European Summer Time)
console.log(nextRun.toLocaleString("en-US")): 5/24/2023, 2:30:00 AM
console.log(nextRun.getTime()):               1684888200000
console.log(nextRun):                         Thu May 25 2023 02:30:00 GMT+0200 (Central European Summer Time)
console.log(nextRun.toLocaleString("en-US")): 5/25/2023, 2:30:00 AM
console.log(nextRun.getTime()):               1684974600000
console.log(nextRun):                         Fri May 26 2023 02:30:00 GMT+0200 (Central European Summer Time)
console.log(nextRun.toLocaleString("en-US")): 5/26/2023, 2:30:00 AM
console.log(nextRun.getTime()):               1685061000000
console.log(nextRun):                         Sat May 27 2023 02:30:00 GMT+0200 (Central European Summer Time)
console.log(nextRun.toLocaleString("en-US")): 5/27/2023, 2:30:00 AM
console.log(nextRun.getTime()):               1685147400000
console.log(nextRun):                         Sun May 28 2023 02:30:00 GMT+0200 (Central European Summer Time)
console.log(nextRun.toLocaleString("en-US")): 5/28/2023, 2:30:00 AM
console.log(nextRun.getTime()):               1685233800000
console.log(nextRun):                         Mon May 29 2023 02:30:00 GMT+0200 (Central European Summer Time)
console.log(nextRun.toLocaleString("en-US")): 5/29/2023, 2:30:00 AM
console.log(nextRun.getTime()):               1685320200000
console.log(nextRun):                         Tue May 30 2023 02:30:00 GMT+0200 (Central European Summer Time)
console.log(nextRun.toLocaleString("en-US")): 5/30/2023, 2:30:00 AM
console.log(nextRun.getTime()):               1685406600000
console.log(nextRun):                         Wed May 31 2023 02:30:00 GMT+0200 (Central European Summer Time)
console.log(nextRun.toLocaleString("en-US")): 5/31/2023, 2:30:00 AM
console.log(nextRun.getTime()):               1685493000000
console.log(nextRun):                         Thu Jun 01 2023 02:30:00 GMT+0200 (Central European Summer Time)
console.log(nextRun.toLocaleString("en-US")): 6/1/2023, 2:30:00 AM
console.log(nextRun.getTime()):               1685579400000
console.log(nextRun):                         Fri Jun 02 2023 02:30:00 GMT+0200 (Central European Summer Time)
console.log(nextRun.toLocaleString("en-US")): 6/2/2023, 2:30:00 AM
console.log(nextRun.getTime()):               1685665800000
console.log(nextRun):                         Sat Jun 03 2023 02:30:00 GMT+0200 (Central European Summer Time)
console.log(nextRun.toLocaleString("en-US")): 6/3/2023, 2:30:00 AM
console.log(nextRun.getTime()):               1685752200000
console.log(nextRun):                         Sun Jun 04 2023 02:30:00 GMT+0200 (Central European Summer Time)
console.log(nextRun.toLocaleString("en-US")): 6/4/2023, 2:30:00 AM
console.log(nextRun.getTime()):               1685838600000
console.log(nextRun):                         Mon Jun 05 2023 02:30:00 GMT+0200 (Central European Summer Time)
console.log(nextRun.toLocaleString("en-US")): 6/5/2023, 2:30:00 AM
console.log(nextRun.getTime()):               1685925000000
console.log(nextRun):                         Tue Jun 06 2023 02:30:00 GMT+0200 (Central European Summer Time)
console.log(nextRun.toLocaleString("en-US")): 6/6/2023, 2:30:00 AM
console.log(nextRun.getTime()):               1686011400000
console.log(nextRun):                         Wed Jun 07 2023 02:30:00 GMT+0200 (Central European Summer Time)
console.log(nextRun.toLocaleString("en-US")): 6/7/2023, 2:30:00 AM
console.log(nextRun.getTime()):               1686097800000
console.log(nextRun):                         Thu Jun 08 2023 02:30:00 GMT+0200 (Central European Summer Time)
console.log(nextRun.toLocaleString("en-US")): 6/8/2023, 2:30:00 AM
console.log(nextRun.getTime()):               1686184200000
console.log(nextRun):                         Fri Jun 09 2023 02:30:00 GMT+0200 (Central European Summer Time)
console.log(nextRun.toLocaleString("en-US")): 6/9/2023, 2:30:00 AM
console.log(nextRun.getTime()):               1686270600000
console.log(nextRun):                         Sat Jun 10 2023 02:30:00 GMT+0200 (Central European Summer Time)
console.log(nextRun.toLocaleString("en-US")): 6/10/2023, 2:30:00 AM
console.log(nextRun.getTime()):               1686357000000
console.log(nextRun):                         Sun Jun 11 2023 02:30:00 GMT+0200 (Central European Summer Time)
console.log(nextRun.toLocaleString("en-US")): 6/11/2023, 2:30:00 AM
console.log(nextRun.getTime()):               1686443400000
console.log(nextRun):                         Mon Jun 12 2023 02:30:00 GMT+0200 (Central European Summer Time)
console.log(nextRun.toLocaleString("en-US")): 6/12/2023, 2:30:00 AM
console.log(nextRun.getTime()):               1686529800000
console.log(nextRun):                         Tue Jun 13 2023 02:30:00 GMT+0200 (Central European Summer Time)
console.log(nextRun.toLocaleString("en-US")): 6/13/2023, 2:30:00 AM
console.log(nextRun.getTime()):               1686616200000
console.log(nextRun):                         Wed Jun 14 2023 02:30:00 GMT+0200 (Central European Summer Time)
console.log(nextRun.toLocaleString("en-US")): 6/14/2023, 2:30:00 AM
console.log(nextRun.getTime()):               1686702600000
console.log(nextRun):                         Thu Jun 15 2023 02:30:00 GMT+0200 (Central European Summer Time)
console.log(nextRun.toLocaleString("en-US")): 6/15/2023, 2:30:00 AM
console.log(nextRun.getTime()):               1686789000000
console.log(nextRun):                         Fri Jun 16 2023 02:30:00 GMT+0200 (Central European Summer Time)
console.log(nextRun.toLocaleString("en-US")): 6/16/2023, 2:30:00 AM
console.log(nextRun.getTime()):               1686875400000
console.log(nextRun):                         Sat Jun 17 2023 02:30:00 GMT+0200 (Central European Summer Time)
console.log(nextRun.toLocaleString("en-US")): 6/17/2023, 2:30:00 AM
console.log(nextRun.getTime()):               1686961800000
console.log(nextRun):                         Sun Jun 18 2023 02:30:00 GMT+0200 (Central European Summer Time)
console.log(nextRun.toLocaleString("en-US")): 6/18/2023, 2:30:00 AM
console.log(nextRun.getTime()):               1687048200000
console.log(nextRun):                         Mon Jun 19 2023 02:30:00 GMT+0200 (Central European Summer Time)
console.log(nextRun.toLocaleString("en-US")): 6/19/2023, 2:30:00 AM
console.log(nextRun.getTime()):               1687134600000
console.log(nextRun):                         Tue Jun 20 2023 02:30:00 GMT+0200 (Central European Summer Time)
console.log(nextRun.toLocaleString("en-US")): 6/20/2023, 2:30:00 AM
console.log(nextRun.getTime()):               1687221000000
console.log(nextRun):                         Wed Jun 21 2023 02:30:00 GMT+0200 (Central European Summer Time)
console.log(nextRun.toLocaleString("en-US")): 6/21/2023, 2:30:00 AM
console.log(nextRun.getTime()):               1687307400000
console.log(nextRun):                         Thu Jun 22 2023 02:30:00 GMT+0200 (Central European Summer Time)
console.log(nextRun.toLocaleString("en-US")): 6/22/2023, 2:30:00 AM
console.log(nextRun.getTime()):               1687393800000
console.log(nextRun):                         Fri Jun 23 2023 02:30:00 GMT+0200 (Central European Summer Time)
console.log(nextRun.toLocaleString("en-US")): 6/23/2023, 2:30:00 AM
console.log(nextRun.getTime()):               1687480200000
console.log(nextRun):                         Sat Jun 24 2023 02:30:00 GMT+0200 (Central European Summer Time)
console.log(nextRun.toLocaleString("en-US")): 6/24/2023, 2:30:00 AM
console.log(nextRun.getTime()):               1687566600000
console.log(nextRun):                         Sun Jun 25 2023 02:30:00 GMT+0200 (Central European Summer Time)
console.log(nextRun.toLocaleString("en-US")): 6/25/2023, 2:30:00 AM
console.log(nextRun.getTime()):               1687653000000
console.log(nextRun):                         Mon Jun 26 2023 02:30:00 GMT+0200 (Central European Summer Time)
console.log(nextRun.toLocaleString("en-US")): 6/26/2023, 2:30:00 AM
console.log(nextRun.getTime()):               1687739400000
console.log(nextRun):                         Tue Jun 27 2023 02:30:00 GMT+0200 (Central European Summer Time)
console.log(nextRun.toLocaleString("en-US")): 6/27/2023, 2:30:00 AM
console.log(nextRun.getTime()):               1687825800000
console.log(nextRun):                         Wed Jun 28 2023 02:30:00 GMT+0200 (Central European Summer Time)
console.log(nextRun.toLocaleString("en-US")): 6/28/2023, 2:30:00 AM
console.log(nextRun.getTime()):               1687912200000
console.log(nextRun):                         Thu Jun 29 2023 02:30:00 GMT+0200 (Central European Summer Time)
console.log(nextRun.toLocaleString("en-US")): 6/29/2023, 2:30:00 AM
console.log(nextRun.getTime()):               1687998600000
console.log(nextRun):                         Fri Jun 30 2023 02:30:00 GMT+0200 (Central European Summer Time)
console.log(nextRun.toLocaleString("en-US")): 6/30/2023, 2:30:00 AM
console.log(nextRun.getTime()):               1688085000000
console.log(nextRun):                         Sat Jul 01 2023 02:30:00 GMT+0200 (Central European Summer Time)
console.log(nextRun.toLocaleString("en-US")): 7/1/2023, 2:30:00 AM
console.log(nextRun.getTime()):               1688171400000
console.log(nextRun):                         Sun Jul 02 2023 02:30:00 GMT+0200 (Central European Summer Time)
console.log(nextRun.toLocaleString("en-US")): 7/2/2023, 2:30:00 AM
console.log(nextRun.getTime()):               1688257800000
console.log(nextRun):                         Mon Jul 03 2023 02:30:00 GMT+0200 (Central European Summer Time)
console.log(nextRun.toLocaleString("en-US")): 7/3/2023, 2:30:00 AM
console.log(nextRun.getTime()):               1688344200000
console.log(nextRun):                         Tue Jul 04 2023 02:30:00 GMT+0200 (Central European Summer Time)
console.log(nextRun.toLocaleString("en-US")): 7/4/2023, 2:30:00 AM
console.log(nextRun.getTime()):               1688430600000
console.log(nextRun):                         Wed Jul 05 2023 02:30:00 GMT+0200 (Central European Summer Time)
console.log(nextRun.toLocaleString("en-US")): 7/5/2023, 2:30:00 AM
console.log(nextRun.getTime()):               1688517000000
console.log(nextRun):                         Thu Jul 06 2023 02:30:00 GMT+0200 (Central European Summer Time)
console.log(nextRun.toLocaleString("en-US")): 7/6/2023, 2:30:00 AM
console.log(nextRun.getTime()):               1688603400000
console.log(nextRun):                         Fri Jul 07 2023 02:30:00 GMT+0200 (Central European Summer Time)
console.log(nextRun.toLocaleString("en-US")): 7/7/2023, 2:30:00 AM
console.log(nextRun.getTime()):               1688689800000
console.log(nextRun):                         Sat Jul 08 2023 02:30:00 GMT+0200 (Central European Summer Time)
console.log(nextRun.toLocaleString("en-US")): 7/8/2023, 2:30:00 AM
console.log(nextRun.getTime()):               1688776200000
console.log(nextRun):                         Sun Jul 09 2023 02:30:00 GMT+0200 (Central European Summer Time)
console.log(nextRun.toLocaleString("en-US")): 7/9/2023, 2:30:00 AM
console.log(nextRun.getTime()):               1688862600000
console.log(nextRun):                         Mon Jul 10 2023 02:30:00 GMT+0200 (Central European Summer Time)
console.log(nextRun.toLocaleString("en-US")): 7/10/2023, 2:30:00 AM
console.log(nextRun.getTime()):               1688949000000
console.log(nextRun):                         Tue Jul 11 2023 02:30:00 GMT+0200 (Central European Summer Time)
console.log(nextRun.toLocaleString("en-US")): 7/11/2023, 2:30:00 AM
console.log(nextRun.getTime()):               1689035400000
console.log(nextRun):                         Wed Jul 12 2023 02:30:00 GMT+0200 (Central European Summer Time)
console.log(nextRun.toLocaleString("en-US")): 7/12/2023, 2:30:00 AM
console.log(nextRun.getTime()):               1689121800000
console.log(nextRun):                         Thu Jul 13 2023 02:30:00 GMT+0200 (Central European Summer Time)
console.log(nextRun.toLocaleString("en-US")): 7/13/2023, 2:30:00 AM
console.log(nextRun.getTime()):               1689208200000
console.log(nextRun):                         Fri Jul 14 2023 02:30:00 GMT+0200 (Central European Summer Time)
console.log(nextRun.toLocaleString("en-US")): 7/14/2023, 2:30:00 AM
console.log(nextRun.getTime()):               1689294600000
console.log(nextRun):                         Sat Jul 15 2023 02:30:00 GMT+0200 (Central European Summer Time)
console.log(nextRun.toLocaleString("en-US")): 7/15/2023, 2:30:00 AM
console.log(nextRun.getTime()):               1689381000000
console.log(nextRun):                         Sun Jul 16 2023 02:30:00 GMT+0200 (Central European Summer Time)
console.log(nextRun.toLocaleString("en-US")): 7/16/2023, 2:30:00 AM
console.log(nextRun.getTime()):               1689467400000
console.log(nextRun):                         Mon Jul 17 2023 02:30:00 GMT+0200 (Central European Summer Time)
console.log(nextRun.toLocaleString("en-US")): 7/17/2023, 2:30:00 AM
console.log(nextRun.getTime()):               1689553800000
console.log(nextRun):                         Tue Jul 18 2023 02:30:00 GMT+0200 (Central European Summer Time)
console.log(nextRun.toLocaleString("en-US")): 7/18/2023, 2:30:00 AM
console.log(nextRun.getTime()):               1689640200000
console.log(nextRun):                         Wed Jul 19 2023 02:30:00 GMT+0200 (Central European Summer Time)
console.log(nextRun.toLocaleString("en-US")): 7/19/2023, 2:30:00 AM
console.log(nextRun.getTime()):               1689726600000
console.log(nextRun):                         Thu Jul 20 2023 02:30:00 GMT+0200 (Central European Summer Time)
console.log(nextRun.toLocaleString("en-US")): 7/20/2023, 2:30:00 AM
console.log(nextRun.getTime()):               1689813000000
console.log(nextRun):                         Fri Jul 21 2023 02:30:00 GMT+0200 (Central European Summer Time)
console.log(nextRun.toLocaleString("en-US")): 7/21/2023, 2:30:00 AM
console.log(nextRun.getTime()):               1689899400000
console.log(nextRun):                         Sat Jul 22 2023 02:30:00 GMT+0200 (Central European Summer Time)
console.log(nextRun.toLocaleString("en-US")): 7/22/2023, 2:30:00 AM
console.log(nextRun.getTime()):               1689985800000
console.log(nextRun):                         Sun Jul 23 2023 02:30:00 GMT+0200 (Central European Summer Time)
console.log(nextRun.toLocaleString("en-US")): 7/23/2023, 2:30:00 AM
console.log(nextRun.getTime()):               1690072200000
console.log(nextRun):                         Mon Jul 24 2023 02:30:00 GMT+0200 (Central European Summer Time)
console.log(nextRun.toLocaleString("en-US")): 7/24/2023, 2:30:00 AM
console.log(nextRun.getTime()):               1690158600000
console.log(nextRun):                         Tue Jul 25 2023 02:30:00 GMT+0200 (Central European Summer Time)
console.log(nextRun.toLocaleString("en-US")): 7/25/2023, 2:30:00 AM
console.log(nextRun.getTime()):               1690245000000
console.log(nextRun):                         Wed Jul 26 2023 02:30:00 GMT+0200 (Central European Summer Time)
console.log(nextRun.toLocaleString("en-US")): 7/26/2023, 2:30:00 AM
console.log(nextRun.getTime()):               1690331400000
console.log(nextRun):                         Thu Jul 27 2023 02:30:00 GMT+0200 (Central European Summer Time)
console.log(nextRun.toLocaleString("en-US")): 7/27/2023, 2:30:00 AM
console.log(nextRun.getTime()):               1690417800000
console.log(nextRun):                         Fri Jul 28 2023 02:30:00 GMT+0200 (Central European Summer Time)
console.log(nextRun.toLocaleString("en-US")): 7/28/2023, 2:30:00 AM
console.log(nextRun.getTime()):               1690504200000
console.log(nextRun):                         Sat Jul 29 2023 02:30:00 GMT+0200 (Central European Summer Time)
console.log(nextRun.toLocaleString("en-US")): 7/29/2023, 2:30:00 AM
console.log(nextRun.getTime()):               1690590600000
console.log(nextRun):                         Sun Jul 30 2023 02:30:00 GMT+0200 (Central European Summer Time)
console.log(nextRun.toLocaleString("en-US")): 7/30/2023, 2:30:00 AM
console.log(nextRun.getTime()):               1690677000000
console.log(nextRun):                         Mon Jul 31 2023 02:30:00 GMT+0200 (Central European Summer Time)
console.log(nextRun.toLocaleString("en-US")): 7/31/2023, 2:30:00 AM
console.log(nextRun.getTime()):               1690763400000
console.log(nextRun):                         Tue Aug 01 2023 02:30:00 GMT+0200 (Central European Summer Time)
console.log(nextRun.toLocaleString("en-US")): 8/1/2023, 2:30:00 AM
console.log(nextRun.getTime()):               1690849800000
console.log(nextRun):                         Wed Aug 02 2023 02:30:00 GMT+0200 (Central European Summer Time)
console.log(nextRun.toLocaleString("en-US")): 8/2/2023, 2:30:00 AM
console.log(nextRun.getTime()):               1690936200000
console.log(nextRun):                         Thu Aug 03 2023 02:30:00 GMT+0200 (Central European Summer Time)
console.log(nextRun.toLocaleString("en-US")): 8/3/2023, 2:30:00 AM
console.log(nextRun.getTime()):               1691022600000
console.log(nextRun):                         Fri Aug 04 2023 02:30:00 GMT+0200 (Central European Summer Time)
console.log(nextRun.toLocaleString("en-US")): 8/4/2023, 2:30:00 AM
console.log(nextRun.getTime()):               1691109000000
console.log(nextRun):                         Sat Aug 05 2023 02:30:00 GMT+0200 (Central European Summer Time)
console.log(nextRun.toLocaleString("en-US")): 8/5/2023, 2:30:00 AM
console.log(nextRun.getTime()):               1691195400000
console.log(nextRun):                         Sun Aug 06 2023 02:30:00 GMT+0200 (Central European Summer Time)
console.log(nextRun.toLocaleString("en-US")): 8/6/2023, 2:30:00 AM
console.log(nextRun.getTime()):               1691281800000
console.log(nextRun):                         Mon Aug 07 2023 02:30:00 GMT+0200 (Central European Summer Time)
console.log(nextRun.toLocaleString("en-US")): 8/7/2023, 2:30:00 AM
console.log(nextRun.getTime()):               1691368200000
console.log(nextRun):                         Tue Aug 08 2023 02:30:00 GMT+0200 (Central European Summer Time)
console.log(nextRun.toLocaleString("en-US")): 8/8/2023, 2:30:00 AM
console.log(nextRun.getTime()):               1691454600000
console.log(nextRun):                         Wed Aug 09 2023 02:30:00 GMT+0200 (Central European Summer Time)
console.log(nextRun.toLocaleString("en-US")): 8/9/2023, 2:30:00 AM
console.log(nextRun.getTime()):               1691541000000
console.log(nextRun):                         Thu Aug 10 2023 02:30:00 GMT+0200 (Central European Summer Time)
console.log(nextRun.toLocaleString("en-US")): 8/10/2023, 2:30:00 AM
console.log(nextRun.getTime()):               1691627400000
console.log(nextRun):                         Fri Aug 11 2023 02:30:00 GMT+0200 (Central European Summer Time)
console.log(nextRun.toLocaleString("en-US")): 8/11/2023, 2:30:00 AM
console.log(nextRun.getTime()):               1691713800000
console.log(nextRun):                         Sat Aug 12 2023 02:30:00 GMT+0200 (Central European Summer Time)
console.log(nextRun.toLocaleString("en-US")): 8/12/2023, 2:30:00 AM
console.log(nextRun.getTime()):               1691800200000
console.log(nextRun):                         Sun Aug 13 2023 02:30:00 GMT+0200 (Central European Summer Time)
console.log(nextRun.toLocaleString("en-US")): 8/13/2023, 2:30:00 AM
console.log(nextRun.getTime()):               1691886600000
console.log(nextRun):                         Mon Aug 14 2023 02:30:00 GMT+0200 (Central European Summer Time)
console.log(nextRun.toLocaleString("en-US")): 8/14/2023, 2:30:00 AM
console.log(nextRun.getTime()):               1691973000000
console.log(nextRun):                         Tue Aug 15 2023 02:30:00 GMT+0200 (Central European Summer Time)
console.log(nextRun.toLocaleString("en-US")): 8/15/2023, 2:30:00 AM
console.log(nextRun.getTime()):               1692059400000
console.log(nextRun):                         Wed Aug 16 2023 02:30:00 GMT+0200 (Central European Summer Time)
console.log(nextRun.toLocaleString("en-US")): 8/16/2023, 2:30:00 AM
console.log(nextRun.getTime()):               1692145800000
console.log(nextRun):                         Thu Aug 17 2023 02:30:00 GMT+0200 (Central European Summer Time)
console.log(nextRun.toLocaleString("en-US")): 8/17/2023, 2:30:00 AM
console.log(nextRun.getTime()):               1692232200000
console.log(nextRun):                         Fri Aug 18 2023 02:30:00 GMT+0200 (Central European Summer Time)
console.log(nextRun.toLocaleString("en-US")): 8/18/2023, 2:30:00 AM
console.log(nextRun.getTime()):               1692318600000
console.log(nextRun):                         Sat Aug 19 2023 02:30:00 GMT+0200 (Central European Summer Time)
console.log(nextRun.toLocaleString("en-US")): 8/19/2023, 2:30:00 AM
console.log(nextRun.getTime()):               1692405000000
console.log(nextRun):                         Sun Aug 20 2023 02:30:00 GMT+0200 (Central European Summer Time)
console.log(nextRun.toLocaleString("en-US")): 8/20/2023, 2:30:00 AM
console.log(nextRun.getTime()):               1692491400000
console.log(nextRun):                         Mon Aug 21 2023 02:30:00 GMT+0200 (Central European Summer Time)
console.log(nextRun.toLocaleString("en-US")): 8/21/2023, 2:30:00 AM
console.log(nextRun.getTime()):               1692577800000
console.log(nextRun):                         Tue Aug 22 2023 02:30:00 GMT+0200 (Central European Summer Time)
console.log(nextRun.toLocaleString("en-US")): 8/22/2023, 2:30:00 AM
console.log(nextRun.getTime()):               1692664200000
console.log(nextRun):                         Wed Aug 23 2023 02:30:00 GMT+0200 (Central European Summer Time)
console.log(nextRun.toLocaleString("en-US")): 8/23/2023, 2:30:00 AM
console.log(nextRun.getTime()):               1692750600000
console.log(nextRun):                         Thu Aug 24 2023 02:30:00 GMT+0200 (Central European Summer Time)
console.log(nextRun.toLocaleString("en-US")): 8/24/2023, 2:30:00 AM
console.log(nextRun.getTime()):               1692837000000
console.log(nextRun):                         Fri Aug 25 2023 02:30:00 GMT+0200 (Central European Summer Time)
console.log(nextRun.toLocaleString("en-US")): 8/25/2023, 2:30:00 AM
console.log(nextRun.getTime()):               1692923400000
console.log(nextRun):                         Sat Aug 26 2023 02:30:00 GMT+0200 (Central European Summer Time)
console.log(nextRun.toLocaleString("en-US")): 8/26/2023, 2:30:00 AM
console.log(nextRun.getTime()):               1693009800000
console.log(nextRun):                         Sun Aug 27 2023 02:30:00 GMT+0200 (Central European Summer Time)
console.log(nextRun.toLocaleString("en-US")): 8/27/2023, 2:30:00 AM
console.log(nextRun.getTime()):               1693096200000
console.log(nextRun):                         Mon Aug 28 2023 02:30:00 GMT+0200 (Central European Summer Time)
console.log(nextRun.toLocaleString("en-US")): 8/28/2023, 2:30:00 AM
console.log(nextRun.getTime()):               1693182600000
console.log(nextRun):                         Tue Aug 29 2023 02:30:00 GMT+0200 (Central European Summer Time)
console.log(nextRun.toLocaleString("en-US")): 8/29/2023, 2:30:00 AM
console.log(nextRun.getTime()):               1693269000000
console.log(nextRun):                         Wed Aug 30 2023 02:30:00 GMT+0200 (Central European Summer Time)
console.log(nextRun.toLocaleString("en-US")): 8/30/2023, 2:30:00 AM
console.log(nextRun.getTime()):               1693355400000
console.log(nextRun):                         Thu Aug 31 2023 02:30:00 GMT+0200 (Central European Summer Time)
console.log(nextRun.toLocaleString("en-US")): 8/31/2023, 2:30:00 AM
console.log(nextRun.getTime()):               1693441800000
console.log(nextRun):                         Fri Sep 01 2023 02:30:00 GMT+0200 (Central European Summer Time)
console.log(nextRun.toLocaleString("en-US")): 9/1/2023, 2:30:00 AM
console.log(nextRun.getTime()):               1693528200000
console.log(nextRun):                         Sat Sep 02 2023 02:30:00 GMT+0200 (Central European Summer Time)
console.log(nextRun.toLocaleString("en-US")): 9/2/2023, 2:30:00 AM
console.log(nextRun.getTime()):               1693614600000
console.log(nextRun):                         Sun Sep 03 2023 02:30:00 GMT+0200 (Central European Summer Time)
console.log(nextRun.toLocaleString("en-US")): 9/3/2023, 2:30:00 AM
console.log(nextRun.getTime()):               1693701000000
console.log(nextRun):                         Mon Sep 04 2023 02:30:00 GMT+0200 (Central European Summer Time)
console.log(nextRun.toLocaleString("en-US")): 9/4/2023, 2:30:00 AM
console.log(nextRun.getTime()):               1693787400000
console.log(nextRun):                         Tue Sep 05 2023 02:30:00 GMT+0200 (Central European Summer Time)
console.log(nextRun.toLocaleString("en-US")): 9/5/2023, 2:30:00 AM
console.log(nextRun.getTime()):               1693873800000
console.log(nextRun):                         Wed Sep 06 2023 02:30:00 GMT+0200 (Central European Summer Time)
console.log(nextRun.toLocaleString("en-US")): 9/6/2023, 2:30:00 AM
console.log(nextRun.getTime()):               1693960200000
console.log(nextRun):                         Thu Sep 07 2023 02:30:00 GMT+0200 (Central European Summer Time)
console.log(nextRun.toLocaleString("en-US")): 9/7/2023, 2:30:00 AM
console.log(nextRun.getTime()):               1694046600000
console.log(nextRun):                         Fri Sep 08 2023 02:30:00 GMT+0200 (Central European Summer Time)
console.log(nextRun.toLocaleString("en-US")): 9/8/2023, 2:30:00 AM
console.log(nextRun.getTime()):               1694133000000
console.log(nextRun):                         Sat Sep 09 2023 02:30:00 GMT+0200 (Central European Summer Time)
console.log(nextRun.toLocaleString("en-US")): 9/9/2023, 2:30:00 AM
console.log(nextRun.getTime()):               1694219400000
console.log(nextRun):                         Sun Sep 10 2023 02:30:00 GMT+0200 (Central European Summer Time)
console.log(nextRun.toLocaleString("en-US")): 9/10/2023, 2:30:00 AM
console.log(nextRun.getTime()):               1694305800000
console.log(nextRun):                         Mon Sep 11 2023 02:30:00 GMT+0200 (Central European Summer Time)
console.log(nextRun.toLocaleString("en-US")): 9/11/2023, 2:30:00 AM
console.log(nextRun.getTime()):               1694392200000
console.log(nextRun):                         Tue Sep 12 2023 02:30:00 GMT+0200 (Central European Summer Time)
console.log(nextRun.toLocaleString("en-US")): 9/12/2023, 2:30:00 AM
console.log(nextRun.getTime()):               1694478600000
console.log(nextRun):                         Wed Sep 13 2023 02:30:00 GMT+0200 (Central European Summer Time)
console.log(nextRun.toLocaleString("en-US")): 9/13/2023, 2:30:00 AM
console.log(nextRun.getTime()):               1694565000000
console.log(nextRun):                         Thu Sep 14 2023 02:30:00 GMT+0200 (Central European Summer Time)
console.log(nextRun.toLocaleString("en-US")): 9/14/2023, 2:30:00 AM
console.log(nextRun.getTime()):               1694651400000
console.log(nextRun):                         Fri Sep 15 2023 02:30:00 GMT+0200 (Central European Summer Time)
console.log(nextRun.toLocaleString("en-US")): 9/15/2023, 2:30:00 AM
console.log(nextRun.getTime()):               1694737800000
console.log(nextRun):                         Sat Sep 16 2023 02:30:00 GMT+0200 (Central European Summer Time)
console.log(nextRun.toLocaleString("en-US")): 9/16/2023, 2:30:00 AM
console.log(nextRun.getTime()):               1694824200000
console.log(nextRun):                         Sun Sep 17 2023 02:30:00 GMT+0200 (Central European Summer Time)
console.log(nextRun.toLocaleString("en-US")): 9/17/2023, 2:30:00 AM
console.log(nextRun.getTime()):               1694910600000
console.log(nextRun):                         Mon Sep 18 2023 02:30:00 GMT+0200 (Central European Summer Time)
console.log(nextRun.toLocaleString("en-US")): 9/18/2023, 2:30:00 AM
console.log(nextRun.getTime()):               1694997000000
console.log(nextRun):                         Tue Sep 19 2023 02:30:00 GMT+0200 (Central European Summer Time)
console.log(nextRun.toLocaleString("en-US")): 9/19/2023, 2:30:00 AM
console.log(nextRun.getTime()):               1695083400000
console.log(nextRun):                         Wed Sep 20 2023 02:30:00 GMT+0200 (Central European Summer Time)
console.log(nextRun.toLocaleString("en-US")): 9/20/2023, 2:30:00 AM
console.log(nextRun.getTime()):               1695169800000
console.log(nextRun):                         Thu Sep 21 2023 02:30:00 GMT+0200 (Central European Summer Time)
console.log(nextRun.toLocaleString("en-US")): 9/21/2023, 2:30:00 AM
console.log(nextRun.getTime()):               1695256200000
console.log(nextRun):                         Fri Sep 22 2023 02:30:00 GMT+0200 (Central European Summer Time)
console.log(nextRun.toLocaleString("en-US")): 9/22/2023, 2:30:00 AM
console.log(nextRun.getTime()):               1695342600000
console.log(nextRun):                         Sat Sep 23 2023 02:30:00 GMT+0200 (Central European Summer Time)
console.log(nextRun.toLocaleString("en-US")): 9/23/2023, 2:30:00 AM
console.log(nextRun.getTime()):               1695429000000
console.log(nextRun):                         Sun Sep 24 2023 02:30:00 GMT+0200 (Central European Summer Time)
console.log(nextRun.toLocaleString("en-US")): 9/24/2023, 2:30:00 AM
console.log(nextRun.getTime()):               1695515400000
console.log(nextRun):                         Mon Sep 25 2023 02:30:00 GMT+0200 (Central European Summer Time)
console.log(nextRun.toLocaleString("en-US")): 9/25/2023, 2:30:00 AM
console.log(nextRun.getTime()):               1695601800000
console.log(nextRun):                         Tue Sep 26 2023 02:30:00 GMT+0200 (Central European Summer Time)
console.log(nextRun.toLocaleString("en-US")): 9/26/2023, 2:30:00 AM
console.log(nextRun.getTime()):               1695688200000
console.log(nextRun):                         Wed Sep 27 2023 02:30:00 GMT+0200 (Central European Summer Time)
console.log(nextRun.toLocaleString("en-US")): 9/27/2023, 2:30:00 AM
console.log(nextRun.getTime()):               1695774600000
console.log(nextRun):                         Thu Sep 28 2023 02:30:00 GMT+0200 (Central European Summer Time)
console.log(nextRun.toLocaleString("en-US")): 9/28/2023, 2:30:00 AM
console.log(nextRun.getTime()):               1695861000000
console.log(nextRun):                         Fri Sep 29 2023 02:30:00 GMT+0200 (Central European Summer Time)
console.log(nextRun.toLocaleString("en-US")): 9/29/2023, 2:30:00 AM
console.log(nextRun.getTime()):               1695947400000
console.log(nextRun):                         Sat Sep 30 2023 02:30:00 GMT+0200 (Central European Summer Time)
console.log(nextRun.toLocaleString("en-US")): 9/30/2023, 2:30:00 AM
console.log(nextRun.getTime()):               1696033800000
console.log(nextRun):                         Sun Oct 01 2023 02:30:00 GMT+0200 (Central European Summer Time)
console.log(nextRun.toLocaleString("en-US")): 10/1/2023, 2:30:00 AM
console.log(nextRun.getTime()):               1696120200000
console.log(nextRun):                         Mon Oct 02 2023 02:30:00 GMT+0200 (Central European Summer Time)
console.log(nextRun.toLocaleString("en-US")): 10/2/2023, 2:30:00 AM
console.log(nextRun.getTime()):               1696206600000
console.log(nextRun):                         Tue Oct 03 2023 02:30:00 GMT+0200 (Central European Summer Time)
console.log(nextRun.toLocaleString("en-US")): 10/3/2023, 2:30:00 AM
console.log(nextRun.getTime()):               1696293000000
console.log(nextRun):                         Wed Oct 04 2023 02:30:00 GMT+0200 (Central European Summer Time)
console.log(nextRun.toLocaleString("en-US")): 10/4/2023, 2:30:00 AM
console.log(nextRun.getTime()):               1696379400000
console.log(nextRun):                         Thu Oct 05 2023 02:30:00 GMT+0200 (Central European Summer Time)
console.log(nextRun.toLocaleString("en-US")): 10/5/2023, 2:30:00 AM
console.log(nextRun.getTime()):               1696465800000
console.log(nextRun):                         Fri Oct 06 2023 02:30:00 GMT+0200 (Central European Summer Time)
console.log(nextRun.toLocaleString("en-US")): 10/6/2023, 2:30:00 AM
console.log(nextRun.getTime()):               1696552200000
console.log(nextRun):                         Sat Oct 07 2023 02:30:00 GMT+0200 (Central European Summer Time)
console.log(nextRun.toLocaleString("en-US")): 10/7/2023, 2:30:00 AM
console.log(nextRun.getTime()):               1696638600000
console.log(nextRun):                         Sun Oct 08 2023 02:30:00 GMT+0200 (Central European Summer Time)
console.log(nextRun.toLocaleString("en-US")): 10/8/2023, 2:30:00 AM
console.log(nextRun.getTime()):               1696725000000
console.log(nextRun):                         Mon Oct 09 2023 02:30:00 GMT+0200 (Central European Summer Time)
console.log(nextRun.toLocaleString("en-US")): 10/9/2023, 2:30:00 AM
console.log(nextRun.getTime()):               1696811400000
console.log(nextRun):                         Tue Oct 10 2023 02:30:00 GMT+0200 (Central European Summer Time)
console.log(nextRun.toLocaleString("en-US")): 10/10/2023, 2:30:00 AM
console.log(nextRun.getTime()):               1696897800000
console.log(nextRun):                         Wed Oct 11 2023 02:30:00 GMT+0200 (Central European Summer Time)
console.log(nextRun.toLocaleString("en-US")): 10/11/2023, 2:30:00 AM
console.log(nextRun.getTime()):               1696984200000
console.log(nextRun):                         Thu Oct 12 2023 02:30:00 GMT+0200 (Central European Summer Time)
console.log(nextRun.toLocaleString("en-US")): 10/12/2023, 2:30:00 AM
console.log(nextRun.getTime()):               1697070600000
console.log(nextRun):                         Fri Oct 13 2023 02:30:00 GMT+0200 (Central European Summer Time)
console.log(nextRun.toLocaleString("en-US")): 10/13/2023, 2:30:00 AM
console.log(nextRun.getTime()):               1697157000000
console.log(nextRun):                         Sat Oct 14 2023 02:30:00 GMT+0200 (Central European Summer Time)
console.log(nextRun.toLocaleString("en-US")): 10/14/2023, 2:30:00 AM
console.log(nextRun.getTime()):               1697243400000
console.log(nextRun):                         Sun Oct 15 2023 02:30:00 GMT+0200 (Central European Summer Time)
console.log(nextRun.toLocaleString("en-US")): 10/15/2023, 2:30:00 AM
console.log(nextRun.getTime()):               1697329800000
console.log(nextRun):                         Mon Oct 16 2023 02:30:00 GMT+0200 (Central European Summer Time)
console.log(nextRun.toLocaleString("en-US")): 10/16/2023, 2:30:00 AM
console.log(nextRun.getTime()):               1697416200000
console.log(nextRun):                         Tue Oct 17 2023 02:30:00 GMT+0200 (Central European Summer Time)
console.log(nextRun.toLocaleString("en-US")): 10/17/2023, 2:30:00 AM
console.log(nextRun.getTime()):               1697502600000
console.log(nextRun):                         Wed Oct 18 2023 02:30:00 GMT+0200 (Central European Summer Time)
console.log(nextRun.toLocaleString("en-US")): 10/18/2023, 2:30:00 AM
console.log(nextRun.getTime()):               1697589000000
console.log(nextRun):                         Thu Oct 19 2023 02:30:00 GMT+0200 (Central European Summer Time)
console.log(nextRun.toLocaleString("en-US")): 10/19/2023, 2:30:00 AM
console.log(nextRun.getTime()):               1697675400000
console.log(nextRun):                         Fri Oct 20 2023 02:30:00 GMT+0200 (Central European Summer Time)
console.log(nextRun.toLocaleString("en-US")): 10/20/2023, 2:30:00 AM
console.log(nextRun.getTime()):               1697761800000
console.log(nextRun):                         Sat Oct 21 2023 02:30:00 GMT+0200 (Central European Summer Time)
console.log(nextRun.toLocaleString("en-US")): 10/21/2023, 2:30:00 AM
console.log(nextRun.getTime()):               1697848200000
console.log(nextRun):                         Sun Oct 22 2023 02:30:00 GMT+0200 (Central European Summer Time)
console.log(nextRun.toLocaleString("en-US")): 10/22/2023, 2:30:00 AM
console.log(nextRun.getTime()):               1697934600000
console.log(nextRun):                         Mon Oct 23 2023 02:30:00 GMT+0200 (Central European Summer Time)
console.log(nextRun.toLocaleString("en-US")): 10/23/2023, 2:30:00 AM
console.log(nextRun.getTime()):               1698021000000
console.log(nextRun):                         Tue Oct 24 2023 02:30:00 GMT+0200 (Central European Summer Time)
console.log(nextRun.toLocaleString("en-US")): 10/24/2023, 2:30:00 AM
console.log(nextRun.getTime()):               1698107400000
console.log(nextRun):                         Wed Oct 25 2023 02:30:00 GMT+0200 (Central European Summer Time)
console.log(nextRun.toLocaleString("en-US")): 10/25/2023, 2:30:00 AM
console.log(nextRun.getTime()):               1698193800000
console.log(nextRun):                         Thu Oct 26 2023 02:30:00 GMT+0200 (Central European Summer Time)
console.log(nextRun.toLocaleString("en-US")): 10/26/2023, 2:30:00 AM
console.log(nextRun.getTime()):               1698280200000
console.log(nextRun):                         Fri Oct 27 2023 02:30:00 GMT+0200 (Central European Summer Time)
console.log(nextRun.toLocaleString("en-US")): 10/27/2023, 2:30:00 AM
console.log(nextRun.getTime()):               1698366600000
•   (167 / 167)

@Hexagon
Copy link
Owner Author

Hexagon commented Oct 30, 2022

Very valid points! 02:30 -> 01:30 were completely wrong, which was caused by a miscalculation i minitz.

Latest commits revert the previous changes(/safeguards), and instead fix the root cause. Now 02:30 is converted to 03:30, which is the exact same timestamp as 02:30 would have been if there had been no DST transition. This is also exactly how Vixie Cron works. Also, 02:00 will be converted to 03:00, which in real life is one minute past 01:59 etc.

@egfx-notifications Would be awesome if you could have a look again 👍

@Hexagon
Copy link
Owner Author

Hexagon commented Oct 30, 2022

This is already such a nice fix that I'll release it now 🚀

@Hexagon Hexagon merged commit 4bdf419 into master Oct 30, 2022
@egfx-notifications
Copy link
Contributor

Very nice indeed, thank you! :)

@Hexagon Hexagon deleted the fix/dst-double-occurence-fix branch February 16, 2023 22:33
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

2 participants