whois/time_zones.py
author Richard Penman
Tue, 01 Sep 2015 11:52:23 +0800
changeset 57 1f14b45214eb
parent 39 68375a768598
child 70 1fe2c20adeba
permissions -rw-r--r--
added rf class issue #72
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
39
68375a768598 Better date parsing support if python-dateutil is available
Evgeni Kunev <evgeni.kunev@gmail.com>
parents:
diff changeset
     1
_tz_string = '''-12 Y
68375a768598 Better date parsing support if python-dateutil is available
Evgeni Kunev <evgeni.kunev@gmail.com>
parents:
diff changeset
     2
-11 X NUT SST
68375a768598 Better date parsing support if python-dateutil is available
Evgeni Kunev <evgeni.kunev@gmail.com>
parents:
diff changeset
     3
-10 W CKT HAST HST TAHT TKT
68375a768598 Better date parsing support if python-dateutil is available
Evgeni Kunev <evgeni.kunev@gmail.com>
parents:
diff changeset
     4
-9 V AKST GAMT GIT HADT HNY
68375a768598 Better date parsing support if python-dateutil is available
Evgeni Kunev <evgeni.kunev@gmail.com>
parents:
diff changeset
     5
-8 U AKDT CIST HAY HNP PST PT
68375a768598 Better date parsing support if python-dateutil is available
Evgeni Kunev <evgeni.kunev@gmail.com>
parents:
diff changeset
     6
-7 T HAP HNR MST PDT
68375a768598 Better date parsing support if python-dateutil is available
Evgeni Kunev <evgeni.kunev@gmail.com>
parents:
diff changeset
     7
-6 S CST EAST GALT HAR HNC MDT
68375a768598 Better date parsing support if python-dateutil is available
Evgeni Kunev <evgeni.kunev@gmail.com>
parents:
diff changeset
     8
-5 R CDT COT EASST ECT EST ET HAC HNE PET
68375a768598 Better date parsing support if python-dateutil is available
Evgeni Kunev <evgeni.kunev@gmail.com>
parents:
diff changeset
     9
-4 Q AST BOT CLT COST EDT FKT GYT HAE HNA PYT
68375a768598 Better date parsing support if python-dateutil is available
Evgeni Kunev <evgeni.kunev@gmail.com>
parents:
diff changeset
    10
-3 P ADT ART BRT CLST FKST GFT HAA PMST PYST SRT UYT WGT
68375a768598 Better date parsing support if python-dateutil is available
Evgeni Kunev <evgeni.kunev@gmail.com>
parents:
diff changeset
    11
-2 O BRST FNT PMDT UYST WGST
68375a768598 Better date parsing support if python-dateutil is available
Evgeni Kunev <evgeni.kunev@gmail.com>
parents:
diff changeset
    12
-1 N AZOT CVT EGT
68375a768598 Better date parsing support if python-dateutil is available
Evgeni Kunev <evgeni.kunev@gmail.com>
parents:
diff changeset
    13
0 Z EGST GMT UTC WET WT
68375a768598 Better date parsing support if python-dateutil is available
Evgeni Kunev <evgeni.kunev@gmail.com>
parents:
diff changeset
    14
1 A CET DFT WAT WEDT WEST
68375a768598 Better date parsing support if python-dateutil is available
Evgeni Kunev <evgeni.kunev@gmail.com>
parents:
diff changeset
    15
2 B CAT CEDT CEST EET SAST WAST
68375a768598 Better date parsing support if python-dateutil is available
Evgeni Kunev <evgeni.kunev@gmail.com>
parents:
diff changeset
    16
3 C EAT EEDT EEST IDT MSK
68375a768598 Better date parsing support if python-dateutil is available
Evgeni Kunev <evgeni.kunev@gmail.com>
parents:
diff changeset
    17
4 D AMT AZT GET GST KUYT MSD MUT RET SAMT SCT
68375a768598 Better date parsing support if python-dateutil is available
Evgeni Kunev <evgeni.kunev@gmail.com>
parents:
diff changeset
    18
5 E AMST AQTT AZST HMT MAWT MVT PKT TFT TJT TMT UZT YEKT
68375a768598 Better date parsing support if python-dateutil is available
Evgeni Kunev <evgeni.kunev@gmail.com>
parents:
diff changeset
    19
6 F ALMT BIOT BTT IOT KGT NOVT OMST YEKST
68375a768598 Better date parsing support if python-dateutil is available
Evgeni Kunev <evgeni.kunev@gmail.com>
parents:
diff changeset
    20
7 G CXT DAVT HOVT ICT KRAT NOVST OMSST THA WIB
68375a768598 Better date parsing support if python-dateutil is available
Evgeni Kunev <evgeni.kunev@gmail.com>
parents:
diff changeset
    21
8 H ACT AWST BDT BNT CAST HKT IRKT KRAST MYT PHT SGT ULAT WITA WST
68375a768598 Better date parsing support if python-dateutil is available
Evgeni Kunev <evgeni.kunev@gmail.com>
parents:
diff changeset
    22
9 I AWDT IRKST JST KST PWT TLT WDT WIT YAKT
68375a768598 Better date parsing support if python-dateutil is available
Evgeni Kunev <evgeni.kunev@gmail.com>
parents:
diff changeset
    23
10 K AEST ChST PGT VLAT YAKST YAPT
68375a768598 Better date parsing support if python-dateutil is available
Evgeni Kunev <evgeni.kunev@gmail.com>
parents:
diff changeset
    24
11 L AEDT LHDT MAGT NCT PONT SBT VLAST VUT
68375a768598 Better date parsing support if python-dateutil is available
Evgeni Kunev <evgeni.kunev@gmail.com>
parents:
diff changeset
    25
12 M ANAST ANAT FJT GILT MAGST MHT NZST PETST PETT TVT WFT
68375a768598 Better date parsing support if python-dateutil is available
Evgeni Kunev <evgeni.kunev@gmail.com>
parents:
diff changeset
    26
13 FJST NZDT
68375a768598 Better date parsing support if python-dateutil is available
Evgeni Kunev <evgeni.kunev@gmail.com>
parents:
diff changeset
    27
11.5 NFT
68375a768598 Better date parsing support if python-dateutil is available
Evgeni Kunev <evgeni.kunev@gmail.com>
parents:
diff changeset
    28
10.5 ACDT LHST
68375a768598 Better date parsing support if python-dateutil is available
Evgeni Kunev <evgeni.kunev@gmail.com>
parents:
diff changeset
    29
9.5 ACST
68375a768598 Better date parsing support if python-dateutil is available
Evgeni Kunev <evgeni.kunev@gmail.com>
parents:
diff changeset
    30
6.5 CCT MMT
68375a768598 Better date parsing support if python-dateutil is available
Evgeni Kunev <evgeni.kunev@gmail.com>
parents:
diff changeset
    31
5.75 NPT
68375a768598 Better date parsing support if python-dateutil is available
Evgeni Kunev <evgeni.kunev@gmail.com>
parents:
diff changeset
    32
5.5 SLT
68375a768598 Better date parsing support if python-dateutil is available
Evgeni Kunev <evgeni.kunev@gmail.com>
parents:
diff changeset
    33
4.5 AFT IRDT
68375a768598 Better date parsing support if python-dateutil is available
Evgeni Kunev <evgeni.kunev@gmail.com>
parents:
diff changeset
    34
3.5 IRST
68375a768598 Better date parsing support if python-dateutil is available
Evgeni Kunev <evgeni.kunev@gmail.com>
parents:
diff changeset
    35
-2.5 HAT NDT
68375a768598 Better date parsing support if python-dateutil is available
Evgeni Kunev <evgeni.kunev@gmail.com>
parents:
diff changeset
    36
-3.5 HNT NST NT
68375a768598 Better date parsing support if python-dateutil is available
Evgeni Kunev <evgeni.kunev@gmail.com>
parents:
diff changeset
    37
-4.5 HLV VET
68375a768598 Better date parsing support if python-dateutil is available
Evgeni Kunev <evgeni.kunev@gmail.com>
parents:
diff changeset
    38
-9.5 MART MIT'''
68375a768598 Better date parsing support if python-dateutil is available
Evgeni Kunev <evgeni.kunev@gmail.com>
parents:
diff changeset
    39
68375a768598 Better date parsing support if python-dateutil is available
Evgeni Kunev <evgeni.kunev@gmail.com>
parents:
diff changeset
    40
tz_data = {}
68375a768598 Better date parsing support if python-dateutil is available
Evgeni Kunev <evgeni.kunev@gmail.com>
parents:
diff changeset
    41
68375a768598 Better date parsing support if python-dateutil is available
Evgeni Kunev <evgeni.kunev@gmail.com>
parents:
diff changeset
    42
for tz_descr in (tz_spec.split() for tz_spec in _tz_string.split('\n')):
68375a768598 Better date parsing support if python-dateutil is available
Evgeni Kunev <evgeni.kunev@gmail.com>
parents:
diff changeset
    43
    tz_offset = int(float(tz_descr[0]) * 3600)
68375a768598 Better date parsing support if python-dateutil is available
Evgeni Kunev <evgeni.kunev@gmail.com>
parents:
diff changeset
    44
    for tz_code in tz_descr[1:]:
68375a768598 Better date parsing support if python-dateutil is available
Evgeni Kunev <evgeni.kunev@gmail.com>
parents:
diff changeset
    45
        tz_data[tz_code] = tz_offset