Olson-Abbreviations

 view release on metacpan or  search on metacpan

lib/Olson/Abbreviations.pm  view on Meta::CPAN

package Olson::Abbreviations;
use strict;
use warnings;

use Moose;

use MooseX::ClassAttribute;
use namespace::autoclean;

our $VERSION = '0.04';

class_has 'ZONEMAP' => (
	isa  => 'HashRef[Maybe[Str]]'
	, is => 'rw'
	, traits  => ['Hash']
	, handles => {
		'_exists' => 'exists'
		, '_get' => 'get'
		, '_defined' => 'defined'
	}
	, default => sub {
		# Table for mapping abbreviated timezone names to tz_abbreviations
		return {
				 'A' => '+0100',       'ACDT' => '+1030',       'ACST' => '+0930',
			 'ADT' => undef,         'AEDT' => '+1100',        'AES' => '+1000',
			'AEST' => '+1000',        'AFT' => '+0430',       'AHDT' => '-0900',
			'AHST' => '-1000',       'AKDT' => '-0800',       'AKST' => '-0900',
			'AMST' => '+0400',        'AMT' => '+0400',      'ANAST' => '+1300',
			'ANAT' => '+1200',        'ART' => '-0300',        'AST' => undef,      
				'AT' => '-0100',       'AWST' => '+0800',      'AZOST' => '+0000',
			'AZOT' => '-0100',       'AZST' => '+0500',        'AZT' => '+0400',
				 'B' => '+0200',       'BADT' => '+0400',        'BAT' => '+0600',
			'BDST' => '+0200',        'BDT' => '+0600',        'BET' => '-1100',
			 'BNT' => '+0800',       'BORT' => '+0800',        'BOT' => '-0400',
			 'BRA' => '-0300',        'BST' => undef,           'BT' => undef,      
			 'BTT' => '+0600',          'C' => '+0300',       'CAST' => '+0930',
			 'CAT' => undef,          'CCT' => undef,          'CDT' => undef,      
			'CEST' => '+0200',        'CET' => '+0100',     'CETDST' => '+0200',
		 'CHADT' => '+1345',      'CHAST' => '+1245',        'CKT' => '-1000',
			'CLST' => '-0300',        'CLT' => '-0400',        'COT' => '-0500',
			 'CST' => undef,         'CSuT' => '+1030',        'CUT' => '+0000',
			 'CVT' => '-0100',        'CXT' => '+0700',       'ChST' => '+1000',
				 'D' => '+0400',       'DAVT' => '+0700',       'DDUT' => '+1000',
			 'DNT' => '+0100',        'DST' => '+0200',          'E' => '+0500',
		 'EASST' => '-0500',       'EAST' => undef,          'EAT' => '+0300',
			 'ECT' => undef,          'EDT' => undef,         'EEST' => '+0300',
			 'EET' => '+0200',     'EETDST' => '+0300',       'EGST' => '+0000',
			 'EGT' => '-0100',        'EMT' => '+0100',        'EST' => undef,      
			'ESuT' => '+1100',          'F' => '+0600',        'FDT' => undef,      
			'FJST' => '+1300',        'FJT' => '+1200',       'FKST' => '-0300',
			 'FKT' => '-0400',        'FST' => undef,          'FWT' => '+0100',
				 'G' => '+0700',       'GALT' => '-0600',       'GAMT' => '-0900',
			'GEST' => '+0500',        'GET' => '+0400',        'GFT' => '-0300',
			'GILT' => '+1200',        'GMT' => '+0000',        'GST' => undef,      
				'GT' => '+0000',        'GYT' => '-0400',         'GZ' => '+0000',
				 'H' => '+0800',        'HAA' => '-0300',        'HAC' => '-0500',
			 'HAE' => '-0400',        'HAP' => '-0700',        'HAR' => '-0600',
			 'HAT' => '-0230',        'HAY' => '-0800',        'HDT' => '-0930',
			 'HFE' => '+0200',        'HFH' => '+0100',         'HG' => '+0000',
			 'HKT' => '+0800',         'HL' => 'local',        'HNA' => '-0400',
			 'HNC' => '-0600',        'HNE' => '-0500',        'HNP' => '-0800',
			 'HNR' => '-0700',        'HNT' => '-0330',        'HNY' => '-0900',
			 'HOE' => '+0100',        'HST' => '-1000',          'I' => '+0900',
			 'ICT' => '+0700',       'IDLE' => '+1200',       'IDLW' => '-1200',
			 'IDT' => undef,          'IOT' => '+0500',       'IRDT' => '+0430',
		 'IRKST' => '+0900',       'IRKT' => '+0800',       'IRST' => '+0430',
			 'IRT' => '+0330',        'IST' => undef,           'IT' => '+0330',
			 'ITA' => '+0100',       'JAVT' => '+0700',       'JAYT' => '+0900',
			 'JST' => '+0900',         'JT' => '+0700',          'K' => '+1000',
			 'KDT' => '+1000',       'KGST' => '+0600',        'KGT' => '+0500',
			'KOST' => '+1200',      'KRAST' => '+0800',       'KRAT' => '+0700',
			 'KST' => '+0900',          'L' => '+1100',       'LHDT' => '+1100',
			'LHST' => '+1030',       'LIGT' => '+1000',       'LINT' => '+1400',
			 'LKT' => '+0600',        'LST' => 'local',         'LT' => 'local',
				 'M' => '+1200',      'MAGST' => '+1200',       'MAGT' => '+1100',
			 'MAL' => '+0800',       'MART' => '-0930',        'MAT' => '+0300',
			'MAWT' => '+0600',        'MDT' => '-0600',        'MED' => '+0200',
		 'MEDST' => '+0200',       'MEST' => '+0200',       'MESZ' => '+0200',
			 'MET' => undef,         'MEWT' => '+0100',        'MEX' => '-0600',
			 'MEZ' => '+0100',        'MHT' => '+1200',        'MMT' => '+0630',
			 'MPT' => '+1000',        'MSD' => '+0400',        'MSK' => '+0300',
			'MSKS' => '+0400',        'MST' => '-0700',         'MT' => '+0830',
			 'MUT' => '+0400',        'MVT' => '+0500',        'MYT' => '+0800',
				 'N' => '-0100',        'NCT' => '+1100',        'NDT' => '-0230',
			 'NFT' => undef,          'NOR' => '+0100',      'NOVST' => '+0700',
			'NOVT' => '+0600',        'NPT' => '+0545',        'NRT' => '+1200',
			 'NST' => undef,         'NSUT' => '+0630',         'NT' => '-1100',
			 'NUT' => '-1100',       'NZDT' => '+1300',       'NZST' => '+1200',
			 'NZT' => '+1200',          'O' => '-0200',       'OESZ' => '+0300',
			 'OEZ' => '+0200',      'OMSST' => '+0700',       'OMST' => '+0600',
				'OZ' => 'local',          'P' => '-0300',        'PDT' => '-0700',
			 'PET' => '-0500',      'PETST' => '+1300',       'PETT' => '+1200',
			 'PGT' => '+1000',       'PHOT' => '+1300',        'PHT' => '+0800',
			 'PKT' => '+0500',       'PMDT' => '-0200',        'PMT' => '-0300',
			 'PNT' => '-0830',       'PONT' => '+1100',        'PST' => '-0800',
			 'PWT' => '+0900',       'PYST' => '-0300',        'PYT' => '-0400',
				 'Q' => '-0400',          'R' => '-0500',        'R1T' => '+0200',
			 'R2T' => '+0300',        'RET' => '+0400',        'ROK' => '+0900',



( run in 2.178 seconds using v1.01-cache-2.11-cpan-364913b4093 )