type
TimeZone
src
@Serializable { simple=true }
const class TimeZone : Obj
TimeZone represents a region's offset from UTC and its daylight savings time rules. TimeZones are historical - UTC offset and DST rules may change depending on the year. The Fantom implementation of historical time zones is optimized to handle only year boundaries (so some historical changes which don't occur on year boundaries may not be 100% accurate).
The Fantom time zone database and naming model is based on the ZoneInfo database used by UNIX and Java. All time zones have both a simple name
and a fullName
. The fullName
is the full identifier used in the zoneinfo database such as "America/New_York". The simple name is the city name only such as "New_York".
Use cur
to get current default timezone for VM.
Also see docLang.
constructors
fromStr |
Find a time zone by name from the built-in database |
---|
methods
cur |
Get the current default TimeZone of the VM. |
---|---|
defVal |
Default value is UTC. |
dstAbbr |
Get the abbreviated name during daylight savings time or null if daylight savings time not observed. |
dstOffset |
Get the duration of time which will be added to local standard time to get wall time during daylight savings time (often 1hr). |
fullName |
Get the full name of this time zone as defined by the zoneinfo database. |
listFullNames |
List all zoneinfo (Olson database) full names of the time zones available in the local time zone database. |
listNames |
List the names of all the time zones available in the local time zone database. |
name |
Get the identifier of this time zone in the time zone database. |
offset |
Get the duration of time added to UTC to compute standard time in this time zone. |
rel |
Relative time zone instance is "Etc/Rel". |
stdAbbr |
Get the abbreviated name during standard time. |
toStr |
Return |
utc |
UTC time zone instance is "Etc/Utc". |
Slot Details
cur
Get the current default TimeZone of the VM. The default timezone is configured by the Java or .NET runtime or it can be manually configured in "etc/sys/config.props" with the key "timezone" and any value accepted by fromStr
. Once Fantom is booted, the default timezone cannot be changed.
defVal
dstAbbr
dstOffset
fromStr
src
static new fromStr(Str name, Bool checked := true)
Find a time zone by name from the built-in database:
- First check for simple name like "New_York" or the zoneinfo full name "America/New_York"
- Attempt to match against timezone aliases, if a match is found return the canonical TimeZone instance
- If no matches are found and checked is false then return null, otherwise throw ParseErr.
Also see:
fullName
listFullNames
listNames
name
offset
rel
Relative time zone instance is "Etc/Rel". The relative timezone has a zero offset like UTC, but is used to normalize by time of day versus absolute time. See DateTime.toRel
and docLang.