Module EtOrbi
In: lib/et-orbi.rb
lib/et-orbi/zone_aliases.rb
lib/et-orbi/eo_time.rb

Methods

Classes and Modules

Class EtOrbi::EoTime

Constants

VERSION = '1.1.7'
ZONES_ISO8601 = %r{ (?<=:\d\d)\s* (?: [-+] (?:[0-1][0-9]|2[0-4]) (?:(?::)?(?:[0-5][0-9]|60))? (?![-+]) |Z ) }x
ZONES_OLSON = ( TZInfo::Timezone.all.collect { |z| z.name }.sort + (0..12).collect { |i| [ "UTC-#{i}", "UTC+#{i}" ] })
ZONE_ALIASES = { 'Coordinated Universal Time' => 'UTC', 'Afghanistan Standard Time' => 'Asia/Kabul', 'FLE Standard Time' => 'Europe/Helsinki', 'Central Europe Standard Time' => 'Europe/Prague', 'UTC-11' => 'Etc/GMT+11', 'W. Europe Standard Time' => 'Europe/Rome', 'W. Central Africa Standard Time' => 'Africa/Lagos', 'SA Western Standard Time' => 'America/La_Paz', 'Pacific SA Standard Time' => 'America/Santiago', 'Argentina Standard Time' => 'America/Argentina/Buenos_Aires', 'Caucasus Standard Time' => 'Asia/Yerevan', 'AUS Eastern Standard Time' => 'Australia/Sydney', 'Azerbaijan Standard Time' => 'Asia/Baku', 'Eastern Standard Time' => 'America/New_York', 'Arab Standard Time' => 'Asia/Riyadh', 'Bangladesh Standard Time' => 'Asia/Dhaka', 'Belarus Standard Time' => 'Europe/Minsk', 'Romance Standard Time' => 'Europe/Paris', 'Central America Standard Time' => 'America/Belize', 'Atlantic Standard Time' => 'Atlantic/Bermuda', 'Venezuela Standard Time' => 'America/Caracas', 'Central European Standard Time' => 'Europe/Warsaw', 'South Africa Standard Time' => 'Africa/Johannesburg', #'UTC' => 'Etc/UTC', # 'UTC' is good as is 'E. South America Standard Time' => 'America/Sao_Paulo', 'Central Asia Standard Time' => 'Asia/Almaty', 'Singapore Standard Time' => 'Asia/Singapore', 'Greenwich Standard Time' => 'Africa/Monrovia', 'Cape Verde Standard Time' => 'Atlantic/Cape_Verde', 'SE Asia Standard Time' => 'Asia/Bangkok', 'SA Pacific Standard Time' => 'America/Bogota', 'China Standard Time' => 'Asia/Shanghai', 'Myanmar Standard Time' => 'Asia/Yangon', 'E. Africa Standard Time' => 'Africa/Nairobi', 'Hawaiian Standard Time' => 'Pacific/Honololu', 'E. Europe Standard Time' => 'Europe/Nicosia', 'Tokyo Standard Time' => 'Asia/Tokyo', 'Egypt Standard Time' => 'Africa/Cairo', 'SA Eastern Standard Time' => 'America/Cayenne', 'GMT Standard Time' => 'Europe/London', 'Fiji Standard Time' => 'Pacific/Fiji', 'West Asia Standard Time' => 'Asia/Tashkent', 'Georgian Standard Time' => 'Asia/Tbilisi', 'GTB Standard Time' => 'Europe/Athens', 'Greenland Standard Time' => 'America/Godthab', 'West Pacific Standard Time' => 'Pacific/Guam', 'Mauritius Standard Time' => 'Indian/Mauritius', 'India Standard Time' => 'Asia/Kolkata', 'Iran Standard Time' => 'Asia/Tehran', 'Arabic Standard Time' => 'Asia/Baghdad', 'Israel Standard Time' => 'Asia/Jerusalem', 'Jordan Standard Time' => 'Asia/Amman', 'UTC+12' => 'Etc/GMT-12', 'Korea Standard Time' => 'Asia/Seoul', 'Middle East Standard Time' => 'Asia/Beirut', 'Central Standard Time (Mexico)' => 'America/Mexico_City', 'Ulaanbaatar Standard Time' => 'Asia/Ulaanbaatar', 'Morocco Standard Time' => 'Africa/Casablanca', 'Namibia Standard Time' => 'Africa/Windhoek', 'Nepal Standard Time' => 'Asia/Kathmandu', 'Central Pacific Standard Time' => 'Etc/GMT-11', 'New Zealand Standard Time' => 'Pacific/Auckland', 'Arabian Standard Time' => 'Asia/Dubai', 'Pakistan Standard Time' => 'Asia/Karachi', 'Paraguay Standard Time' => 'America/Asuncion', 'Pacific Standard Time' => 'America/Los_Angeles', 'Russian Standard Time' => 'Europe/Moscow', 'Samoa Standard Time' => 'Pacific/Pago_Pago', 'UTC-02' => 'Etc/GMT+2', 'Sri Lanka Standard Time' => 'Asia/Kolkata', 'Syria Standard Time' => 'Asia/Damascus', 'Taipei Standard Time' => 'Asia/Taipei', 'Tonga Standard Time' => 'Pacific/Tongatapu', 'Turkey Standard Time' => 'Asia/Istanbul', 'Montevideo Standard Time' => 'America/Montevideo' }   docs.microsoft.com/en-us/windows-hardware/manufacture/desktop/default-time-zones support.microsoft.com/en-ca/help/973627/microsoft-time-zone-index-values ss64.com/nt/timezones.html

External Aliases

make_time -> make
determine_local_tzone -> zone

Attributes

_os_zone  [RW] 

Public Class methods

For `make info`

Semi-helpful, since it requires the current time

Protected Class methods

system tz determination

api.rubyonrails.org/classes/ActiveSupport/TimeWithZone.html

If it responds to time_zone, then return that time zone.

custom timezones, no DST, just an offset, like "+08:00" or "-01:30"

protected module methods

[Validate]