Temporal API: Neuer Umgang mit Datum und Zeit
Die Temporal API behebt JavaScripts Datums- und Zeitprobleme. Sie bietet Konsistenz, Präzision und Zeitzonenunterstützung – und ist bald Standard in allen Browsern.
Es tut sich was bei der Temporal API, der Schnittstelle, die eine der größten Schwächen der Programmiersprache JavaScript beheben soll: den Umgang mit Datum und Zeit. Das TC39, das Standardisierungskomitee für JavaScript, arbeitet schon längere Zeit an der Temporal API (siehe ix.de/z6tu), die die Date-Schnittstelle ablösen soll. Die Probleme der Date-Schnittstelle sind vielfältig, es gibt Inkonsistenzen, Fehleranfälligkeiten und eine mangelnde Unterstützung für Zeitzonen. Die Temporal API soll nicht nur die Date API ersetzen, sondern es auch mit den etablierten Bibliotheken wie Day.js, date-fns oder Luxon aufnehmen.
Fortschritte und Browserunterstützung der Temporal API
Das TC39 hat selbst ein Polyfill implementiert – also einen in JavaScript geschriebenen Programmcodebaustein –, das die Schnittstelle in verschiedenen JavaScript-Umgebungen wie dem Browser oder serverseitig verfügbar macht. Es ist allerdings explizit nicht für den Produktiveinsatz gedacht. Mittlerweile existieren mit @js-temporal/polyfill und temporal-poyfill zwei Pakete, die stattdessen eingesetzt werden können. Ihre Verbreitung ist mit rund 160.000 und 130.000 wöchentlichen NPM-Downloads nicht mit den 26 Millionen von date-fns oder den 22 Millionen von Day.js zu vergleichen. Die Situation wird sich jedoch zeitnah ändern.