--- a/tests/test.cmp 2023-12-14 16:08:46.000000000 -0500 +++ b/tests/test.cmp 2024-01-09 15:07:11.299509756 -0500 @@ -11510,123 +11510,7 @@ │ │ │ │and │ │ │ │ │ │ │ │spaces │ │ │ │ └──────────┴──────────┴──────────┴──────────┴──────────┴──────────┴──────────┘ - # Test conversion between local time and UTC - -set a localtoutc('2022-01-01@12:00') -localtoutc(2022-01-01@12:00) => 2022-01-01@17:00 -set a localtoutc('2022-03-13@03:59') -localtoutc(2022-03-13@03:59) => 2022-03-13@07:59 -set a localtoutc('2022-03-13@04:00') -localtoutc(2022-03-13@04:00) => 2022-03-13@08:00 -set a localtoutc('2022-03-13@04:01') -localtoutc(2022-03-13@04:01) => 2022-03-13@08:01 -set a localtoutc('2022-06-01@12:00') -localtoutc(2022-06-01@12:00) => 2022-06-01@16:00 -set a localtoutc('2022-11-06@02:59') -localtoutc(2022-11-06@02:59) => 2022-11-06@07:59 -set a localtoutc('2022-11-06@03:00') -localtoutc(2022-11-06@03:00) => 2022-11-06@08:00 -set a localtoutc('2022-11-06@03:01') -localtoutc(2022-11-06@03:01) => 2022-11-06@08:01 -set a localtoutc('2022-12-01@12:00') -localtoutc(2022-12-01@12:00) => 2022-12-01@17:00 - -set b utctolocal('2022-01-01@17:00') -utctolocal(2022-01-01@17:00) => 2022-01-01@12:00 -set b utctolocal('2022-03-13@06:00') -utctolocal(2022-03-13@06:00) => 2022-03-13@01:00 -set b utctolocal('2022-03-13@07:01') -utctolocal(2022-03-13@07:01) => 2022-03-13@03:01 -set b utctolocal('2022-03-13@07:59') -utctolocal(2022-03-13@07:59) => 2022-03-13@03:59 -set b utctolocal('2022-03-13@07:00') -utctolocal(2022-03-13@07:00) => 2022-03-13@03:00 -set b utctolocal('2022-03-13@07:01') -utctolocal(2022-03-13@07:01) => 2022-03-13@03:01 -set b utctolocal('2022-03-13@07:59') -utctolocal(2022-03-13@07:59) => 2022-03-13@03:59 -set b utctolocal('2022-06-01@16:00') -utctolocal(2022-06-01@16:00) => 2022-06-01@12:00 -set b utctolocal('2022-11-06@03:59') -utctolocal(2022-11-06@03:59) => 2022-11-05@23:59 -set b utctolocal('2022-11-06@07:00') -utctolocal(2022-11-06@07:00) => 2022-11-06@02:00 -set b utctolocal('2022-11-06@07:01') -utctolocal(2022-11-06@07:01) => 2022-11-06@02:01 -set b utctolocal('2022-11-06@07:59') -utctolocal(2022-11-06@07:59) => 2022-11-06@02:59 -set b utctolocal('2022-11-06@08:00') -utctolocal(2022-11-06@08:00) => 2022-11-06@03:00 -set b utctolocal('2022-11-06@08:01') -utctolocal(2022-11-06@08:01) => 2022-11-06@03:01 -set b utctolocal('2022-12-01@18:00') -utctolocal(2022-12-01@18:00) => 2022-12-01@13:00 - -set c timezone('2022-07-01') -timezone(2022-07-01) => "EDT" -set c timezone('2022-12-01') -timezone(2022-12-01) => "EST" - -No reminders. -# Test conversion between local time and UTC - -set a localtoutc('2022-01-01@12:00') -localtoutc(2022-01-01@12:00) => 2022-01-01@11:00 -set a localtoutc('2022-03-13@03:59') -localtoutc(2022-03-13@03:59) => 2022-03-13@02:59 -set a localtoutc('2022-03-13@04:00') -localtoutc(2022-03-13@04:00) => 2022-03-13@03:00 -set a localtoutc('2022-03-13@04:01') -localtoutc(2022-03-13@04:01) => 2022-03-13@03:01 -set a localtoutc('2022-06-01@12:00') -localtoutc(2022-06-01@12:00) => 2022-06-01@10:00 -set a localtoutc('2022-11-06@02:59') -localtoutc(2022-11-06@02:59) => 2022-11-06@01:59 -set a localtoutc('2022-11-06@03:00') -localtoutc(2022-11-06@03:00) => 2022-11-06@02:00 -set a localtoutc('2022-11-06@03:01') -localtoutc(2022-11-06@03:01) => 2022-11-06@02:01 -set a localtoutc('2022-12-01@12:00') -localtoutc(2022-12-01@12:00) => 2022-12-01@11:00 - -set b utctolocal('2022-01-01@17:00') -utctolocal(2022-01-01@17:00) => 2022-01-01@18:00 -set b utctolocal('2022-03-13@06:00') -utctolocal(2022-03-13@06:00) => 2022-03-13@07:00 -set b utctolocal('2022-03-13@07:01') -utctolocal(2022-03-13@07:01) => 2022-03-13@08:01 -set b utctolocal('2022-03-13@07:59') -utctolocal(2022-03-13@07:59) => 2022-03-13@08:59 -set b utctolocal('2022-03-13@07:00') -utctolocal(2022-03-13@07:00) => 2022-03-13@08:00 -set b utctolocal('2022-03-13@07:01') -utctolocal(2022-03-13@07:01) => 2022-03-13@08:01 -set b utctolocal('2022-03-13@07:59') -utctolocal(2022-03-13@07:59) => 2022-03-13@08:59 -set b utctolocal('2022-06-01@16:00') -utctolocal(2022-06-01@16:00) => 2022-06-01@18:00 -set b utctolocal('2022-11-06@03:59') -utctolocal(2022-11-06@03:59) => 2022-11-06@04:59 -set b utctolocal('2022-11-06@07:00') -utctolocal(2022-11-06@07:00) => 2022-11-06@08:00 -set b utctolocal('2022-11-06@07:01') -utctolocal(2022-11-06@07:01) => 2022-11-06@08:01 -set b utctolocal('2022-11-06@07:59') -utctolocal(2022-11-06@07:59) => 2022-11-06@08:59 -set b utctolocal('2022-11-06@08:00') -utctolocal(2022-11-06@08:00) => 2022-11-06@09:00 -set b utctolocal('2022-11-06@08:01') -utctolocal(2022-11-06@08:01) => 2022-11-06@09:01 -set b utctolocal('2022-12-01@18:00') -utctolocal(2022-12-01@18:00) => 2022-12-01@19:00 - -set c timezone('2022-07-01') -timezone(2022-07-01) => "CEST" -set c timezone('2022-12-01') -timezone(2022-12-01) => "CET" - -No reminders. -Solstice/Equinox Tests + Solstice/Equinox Tests March Solstice 2022 is 2022-03-20@15:34 UTC June Equinox 2022 is 2022-06-21@09:14 UTC September Solstice 2022 is 2022-09-23@01:05 UTC