Rolf B: Temporal.PlainTime.from("123010")

Beitrag lesen

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