Timezone handles parsing timezone data and create [Timezone.t] that can later be used to manipulate time in core (using [Time] and [Time_ns] modules).
Timezone is currently only able to read the Timezone Database provided by IANA. It should work out of the box on Linux and macOS.
The location of the timezone files can be set using the environment variable TZDIR. If not set, [Timezone] will fallback to /usr/share/zoneinfo/.
The local timezone can be set using the environment variable TZ. If not set, [Timezone] will fallback to /etc/localtime. In a JavaScript context, we automatically set the environment variable TZ to Intl.DateTimeFormat().resolvedOptions().timeZone.
The [Timezone] library can be used when constructing JavaScript applications with Js_of_ocaml.
In the past, web browsers needed to be provided with a copy of the timezone database, but this is no longer required.
Please report bugs and feature requests on GitHub.
You can find all of Jane Street's open-source libraries on GitHub.
Documentation can be found here.