moment / luxon

⏱ A library for working with dates and times in JS
https://moment.github.io/luxon
MIT License
15.05k stars 730 forks source link

support RFC 9557 (Internet Extended Date/Time Format a.k.a. IXDTF) #1621

Open derhuerst opened 2 months ago

derhuerst commented 2 months ago

Is your feature request related to a problem? Please describe.

It seems to me that, until recently, there was no standardised and widely used serialisation format to express a date & time within a certain (IANA) time zone. The only thing I know of is the Java ISO_ZONED_DATE_TIME format. Recently, RFC 9557 has been published, standardising a very similar format that allows exactly this.

From my personal experience, this use case is very common. I usually solve it by accepting an ISO 8601/RFC 3339 date/time string along with a IANA tz database identifier, e.g. as two fields in a JSON object. The newly standardised format looks like it might become the de-facto standard for this use case.

Describe the solution you'd like

I'd love Luxon to support another parser/constructor (e.g. DateTime.fromIXDTF(ixdtf, options)) and another serialiser (e.g. dt.toIXDTF()).

Describe alternatives you've considered

Additional context