Bei Node.js wurde gerade die Issue zu Temporal resolved. V8 benutzt eine Rust-Implementierung für Temporal und Node.js konnte bisher nicht ordentlich gegen Rust-Projekte linken. Das mussten sie vorher noch fixen, was jetzt scheinbar passiert ist. Die nächste Node-Version wird dann wohl endlich mit Temporal kommen.
Posts mit Tag "datetime"
Die 144 beta von Chrome hat jetzt Temporal. Damit wird es auch bald in Node.js drin sein.
Der Changelog ist auch so ganz spannend:
<geolocation>-Element, mit dem man deklarativ die Location des Nutzers abfragen kann.@scroll-state: Elemente in einem Container basierend auf der letzten Scrollrichtung stylen
temporal_rs ist eine Rust-Implementierung, die als Backing-API fĂĽr die JS-Temporal-API gebaut wurde. Benutzt wird sie jetzt scheinbar auch bald in V8, und damit auch in Chrome.
Falls Chrome bisher noch kein Rust hatte (eine Sprache, die von Mozilla für Firefox entwickelt wurde), haben sie es dann spätestens jetzt. Und das noch vor Carbon — eine Sprache, die Google extra für Chrome baut.
How the tz database works. Als ergänzung zu dem anderen Post über Zeitzonen.
Deno hat gerade eine Version mit der Temporal API geshippt. Das war schon sehr lange in Stage 3, aber durch Abhängigkeit zu anderen Prozesse durften noch keine Implementierungen ohne Feature-Flag geshippt werden. Vor drei Wochen wurde der Hinweis dazu entfernt. Deno dürfte damit die erste Plattform sein, die es hat.
Hoffentlich ziehen die anderen nach, die API ist lange überfällig.
Edit:
Bei Deno ist es noch hinter einem Flag: --unstable-temporal. Ich glaube, sie sind trotzdem die ersten, die es ĂĽberhaupt shippen.
time.fyi hat eine hĂĽbsche Darstellung von Zeitzonenvergleich.
Aus der Reihe der Posts, die man so kennt: Storing UTC is not a silver bullet von Nodatime-Author Jon Skeet.
Ich schreib ja schon, dass die neue Temporal API jetzt in Stage 3 ist. Hier ist noch ein schöner Walk-Through[hinweis].
Das Temporal-Proposal ist neulich in Stage 3 gelandet. Das ist eine neue Zeit-API fĂĽr JavaScript, mit der man endlich Date, moment.js etc. wegwerfen kann.
Hier eine schnelle Übersicht. Wesentlich ist die Unterscheidung zwischen einem “Datum”/“Datum+Zeit” und einem “Instant”. Das letztere kennen viele vielleicht als Konzept aus Jodatime/Nodatime und ist eigentlich fast immer das, was man will, wenn man mit Timestamps arbeitet.
Zusammen mit den APIs Intl.DateTimeFormat und Intl.RelativeTimeFormat braucht man jetzt eigentlich keine Librarys mehr fĂĽr irgendwelche Dinge mit Zeit. Die gesamte Intl-API ist ĂĽbrigens einen Blick wert. Da sind auch so Sachen wie Zahlenformatierung und Plural-Regeln.