Packages

A comprehensive calendar library for Gleam — date, time, datetime, naive datetime, duration, ISO 8601 parsing and formatting, timezone support. Port of Elixir's Calendar modules.

Current section

Files

Jump to
sidereal src calendar@time_zone_database.erl
Raw

src/calendar@time_zone_database.erl

-module(calendar@time_zone_database).
-compile([no_auto_import, nowarn_unused_vars, nowarn_unused_function, nowarn_nomatch, inline]).
-define(FILEPATH, "src/calendar/time_zone_database.gleam").
-export([get_time_zone_info/2, list_time_zones/1]).
-export_type([time_zone_database/0, time_zone_info/0, time_zone_error/0]).
-type time_zone_database() :: time_zone_database.
-type time_zone_info() :: {time_zone_info, binary(), integer(), integer()}.
-type time_zone_error() :: time_zone_not_found | invalid_time_zone.
-file("src/calendar/time_zone_database.gleam", 16).
-spec get_time_zone_info(time_zone_database(), binary()) -> {ok,
time_zone_info()} |
{error, time_zone_error()}.
get_time_zone_info(_, _) ->
{ok, {time_zone_info, <<"UTC"/utf8>>, 0, 0}}.
-file("src/calendar/time_zone_database.gleam", 24).
-spec list_time_zones(time_zone_database()) -> list(binary()).
list_time_zones(_) ->
[<<"UTC"/utf8>>].