Sieht doch alles gut aus:
Bitte nur heute am Tag der Zeitumstellung probieren, da es an anderen Tagen 3661 ist bzw. bei der Zeitrückstellung im Herbst eine Stunde mehr enthält.
Tag der Zeitumstellung (heute):
Code: Alles auswählen
for ((i=$(date -d 'today 1:59' +%s); i <= $(date -d 'today 3:00' +%s); i++));do echo $i ";" $(date -d @$i);done
Auszug aller 61 Einträge:
Code: Alles auswählen
1459040340 ; So 27. Mär 01:59:00 CET 2016
...
1459040399 ; So 27. Mär 01:59:59 CET 2016
1459040400 ; So 27. Mär 03:00:00 CEST 2016
Ein normaler Tag (morgen):
Code: Alles auswählen
for ((i=$(date -d 'tomorrow 1:59' +%s); i <= $(date -d 'tomorrow 3:00' +%s); i++));do echo $i ";" $(date -d @$i);done
Auszug aller 3661 Einträge:
Code: Alles auswählen
1459123140 ; Mo 28. Mär 01:59:00 CEST 2016
...
1459126800 ; Mo 28. Mär 03:00:00 CEST 2016
Zusammengefasst ist nur wichtig, dass sich die Sekunden nie ändern. Es ändert sich nur der Zusatz CET vs. CEST. Die Basis für die UNIX/Linux-Zeit sind die Sekunden beginnend mit Sekunde 0 am 01.01.1970 um 00:00:00 UTC / 00:00:00 GMT / 01:00:00 CET
Für deinen PC ist rein gar nichts passiert. Es ist eigentlich nur die Darstellung geändert worden.
Nachtrag:
Jetzt habe ich dein Problem verstanden. Es schein wirklich ein echtes Problem zu sein. In meiner Routine habe ich die Umrechnung aufgrund existierender Zeiten 01:59 und 03:00 als Intervallgrenzen genommen. Damit hat es funktioniert, da natürlich alle Sekunden fehlerlos existieren.
Aber das scheint umgekehrt wirklich ein Bug zu sein. Bin echt schockiert.
Weiterer Nachtrag:
Ich habe die Zeitumstellungstermine gefunden falls es irgendjemanden interessiert.
Code: Alles auswählen
zdump -c 2018 -v CET
...
CET Sun Oct 25 01:00:00 2015 UT = Sun Oct 25 02:00:00 2015 CET isdst=0 gmtoff=3600
CET Sun Mar 27 00:59:59 2016 UT = Sun Mar 27 01:59:59 2016 CET isdst=0 gmtoff=3600
CET Sun Mar 27 01:00:00 2016 UT = Sun Mar 27 03:00:00 2016 CEST isdst=1 gmtoff=7200
CET Sun Oct 30 00:59:59 2016 UT = Sun Oct 30 02:59:59 2016 CEST isdst=1 gmtoff=7200
CET Sun Oct 30 01:00:00 2016 UT = Sun Oct 30 02:00:00 2016 CET isdst=0 gmtoff=3600
CET Sun Mar 26 00:59:59 2017 UT = Sun Mar 26 01:59:59 2017 CET isdst=0 gmtoff=3600
...