Generates a POSIX time zone string from standard time zone identifiers.
$ dotnet add package TimeZoneConverter.PosixTimeZoneConverter.Posix generates POSIX time zone strings from standard time zone identifiers. POSIX time zones are useful in certain scenarios where time zone data is not present, such as when working with IoT devices.
It is a separate helper library that is maintained in the same repository as TimeZoneConverter. You only need it if you require support for POSIX time zones.
Note that TimeZoneConverter.Posix is dependendent on both TimeZoneConverter and Noda Time at run time.
TimeZoneConverter.Posix NuGet package to your project.TimeZoneConverter.Posix namespace where needed.As of version 5.0.0, TimeZoneConverter.Posix works with all of the following:
.NET Framework versions less than 4.6.2 are no longer supported.
Generate a POSIX time zone string from a Windows time zone ID.
string posix = PosixTimeZone.FromWindowsTimeZoneId("Eastern Standard Time");
// Result: "EST5EDT,M3.2.0,M11.1.0"
Generate a POSIX time zone string from an IANA time zone name.
string posix = PosixTimeZone.FromIanaTimeZoneName("Australia/Sydney");
// Result: "AEST-10AEDT,M10.1.0,M4.1.0/3"
Generate a POSIX time zone string from a TimeZoneInfo object.
string posix = PosixTimeZone.FromTimeZoneInfo(TimeZoneInfo.Local);
This library is provided free of charge, under the terms of the MIT license.