defmodule Timex.TimezoneInfo do @moduledoc """ Complete definition of a time zone for a given period Notes: - `full_name` is the name of the zone, but does not indicate anything about the current period (i.e. CST vs CDT) - `abbreviation` is the abbreviated name for the zone in the current period, i.e. "America/Chicago" on 3/30/15 is "CDT" - `offset_std` is the offset in minutes from standard time for this period - `offset_utc` is the offset in minutes from UTC for this period Spec: - day_of_week: :sunday, :monday, :tuesday, etc - datetime: {{year, month, day}, {hour, minute, second}} - `from`: :min | :max | {day_of_week, datetime}, when this zone starts - `until`: :min | :max | {day_of_week, datetime}, when this zone ends """ defstruct full_name: "UTC", abbreviation: "UTC", offset_std: 0, offset_utc: 0, from: :min, until: :max end