Temporal.PlainTime.from("1230")
bearbeitet vonHallo,
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?
~~~js
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](https://tc39.es/proposal-temporal/#prod-TemporalTimeString)… Gegen wen stellt man da ein Issue ein, frag ich mich?
_Rolf_
--
sumpsi - posui - obstruxi