Hallo,
Temporal wollte ja unsere Probleme mit Date lösen. Bis sie von der in PHP grassierenden Zeitformatseuche infiziert wurden 🤮...
Grundsätzlich kennen die from-Methoden von Temporal die Möglichkeit, einen DateTime-String laut ISO 8601 zu empfangen. Also sowas wie 2026-02-25T17:07:10. PlainTime kann das auch, ignoriert aber das Datum.
Spaßig ist, dass in diesem String das Datum fehlen darf und dann das T ebenfalls optional ist. "12:30" ist eine gültige Uhrzeitangabe.
Wegen (invent your reason here) sind die "-" im Datum und die ":" in der Uhrzeit ebenfalls optional.
Nun darf geraten werden. Was gibt das zweite console.log() aus?
console.log(Temporal.PlainTime.from("133010").toString());
// 13:30:10
console.log(Temporal.PlainTime.from("123010").toString());
// 🤔
Und ich dachte, die Zeiten von 010+004==12 sind vorbei 😢
Wer den Grund sucht, findet ihn mutmaßlich hier… Gegen wen stellt man da ein Issue ein, frag ich mich?
Rolf
sumpsi - posui - obstruxi