Jon and I attacked the problem from opposite angles. The InnerDrive.TimeZones package interprets tzdb rather than compiling it, so by definition it takes arbitrary versions of the data. Of course, Jon’s runs about 8 times faster…

 

 

 

From: tz <tz-bounces@iana.org> On Behalf Of Jon Skeet via tz
Sent: Tuesday 23 February 2021 02:11
To: Brian Park <brian@xparks.net>; IANA TZ Database <tz@iana.org>
Subject: Re: [tz] New IANA-timezone support date/time library

 

My Noda Time library for .NET supports this as well.

 

See https://nodatime.org/3.0.x/userguide/tzdb for more details, including a source code example.

 

Finally, java.time supports this too to some extent via ZoneRulesProvider, although there's a significant gap in terms of a public implementation that allows you to load data from a file or directory. (I suspect that sort of flexible implementation is present, but not public.) There may be third party implementations.

 

Jon