Hi, can you send a reproducer? I have written the attached program, and cannot see the issue. I have tried both the zoneinfo file and the POSIX TZ. $ TZ=Europe/Prague ./foo 2024 3 31 1 58 00 before: 2024-03-31 01:58:00 CET after: 2024-03-31 03:00:00 CEST $ TZ=CET-1CEST,M3.5.0,M10.5.0/3 ./foo 2024 3 31 1 58 00 before: 2024-03-31 01:58:00 CET after: 2024-03-31 03:00:00 CEST What are you doing different? Ciao, Markus