| author | Richard Penman |
| Fri, 03 Feb 2017 16:17:46 +0800 | |
| changeset 124 | dfa8657bdefc |
| parent 70 | 1fe2c20adeba |
| permissions | -rw-r--r-- |
| 70 | 1 |
from __future__ import unicode_literals |
2 |
from __future__ import print_function |
|
3 |
from __future__ import division |
|
4 |
from __future__ import absolute_import |
|
5 |
from future import standard_library |
|
6 |
standard_library.install_aliases() |
|
7 |
from builtins import * |
|
|
39
68375a768598
Better date parsing support if python-dateutil is available
Evgeni Kunev <evgeni.kunev@gmail.com>
parents:
diff
changeset
|
8 |
_tz_string = '''-12 Y |
|
68375a768598
Better date parsing support if python-dateutil is available
Evgeni Kunev <evgeni.kunev@gmail.com>
parents:
diff
changeset
|
9 |
-11 X NUT SST |
|
68375a768598
Better date parsing support if python-dateutil is available
Evgeni Kunev <evgeni.kunev@gmail.com>
parents:
diff
changeset
|
10 |
-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
|
11 |
-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
|
12 |
-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
|
13 |
-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
|
14 |
-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
|
15 |
-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
|
16 |
-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
|
17 |
-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
|
18 |
-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
|
19 |
-1 N AZOT CVT EGT |
|
68375a768598
Better date parsing support if python-dateutil is available
Evgeni Kunev <evgeni.kunev@gmail.com>
parents:
diff
changeset
|
20 |
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
|
21 |
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
|
22 |
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
|
23 |
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
|
24 |
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
|
25 |
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
|
26 |
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
|
27 |
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
|
28 |
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
|
29 |
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
|
30 |
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
|
31 |
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
|
32 |
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
|
33 |
13 FJST NZDT |
|
68375a768598
Better date parsing support if python-dateutil is available
Evgeni Kunev <evgeni.kunev@gmail.com>
parents:
diff
changeset
|
34 |
11.5 NFT |
|
68375a768598
Better date parsing support if python-dateutil is available
Evgeni Kunev <evgeni.kunev@gmail.com>
parents:
diff
changeset
|
35 |
10.5 ACDT LHST |
|
68375a768598
Better date parsing support if python-dateutil is available
Evgeni Kunev <evgeni.kunev@gmail.com>
parents:
diff
changeset
|
36 |
9.5 ACST |
|
68375a768598
Better date parsing support if python-dateutil is available
Evgeni Kunev <evgeni.kunev@gmail.com>
parents:
diff
changeset
|
37 |
6.5 CCT MMT |
|
68375a768598
Better date parsing support if python-dateutil is available
Evgeni Kunev <evgeni.kunev@gmail.com>
parents:
diff
changeset
|
38 |
5.75 NPT |
|
68375a768598
Better date parsing support if python-dateutil is available
Evgeni Kunev <evgeni.kunev@gmail.com>
parents:
diff
changeset
|
39 |
5.5 SLT |
|
68375a768598
Better date parsing support if python-dateutil is available
Evgeni Kunev <evgeni.kunev@gmail.com>
parents:
diff
changeset
|
40 |
4.5 AFT IRDT |
|
68375a768598
Better date parsing support if python-dateutil is available
Evgeni Kunev <evgeni.kunev@gmail.com>
parents:
diff
changeset
|
41 |
3.5 IRST |
|
68375a768598
Better date parsing support if python-dateutil is available
Evgeni Kunev <evgeni.kunev@gmail.com>
parents:
diff
changeset
|
42 |
-2.5 HAT NDT |
|
68375a768598
Better date parsing support if python-dateutil is available
Evgeni Kunev <evgeni.kunev@gmail.com>
parents:
diff
changeset
|
43 |
-3.5 HNT NST NT |
|
68375a768598
Better date parsing support if python-dateutil is available
Evgeni Kunev <evgeni.kunev@gmail.com>
parents:
diff
changeset
|
44 |
-4.5 HLV VET |
|
68375a768598
Better date parsing support if python-dateutil is available
Evgeni Kunev <evgeni.kunev@gmail.com>
parents:
diff
changeset
|
45 |
-9.5 MART MIT''' |
|
68375a768598
Better date parsing support if python-dateutil is available
Evgeni Kunev <evgeni.kunev@gmail.com>
parents:
diff
changeset
|
46 |
|
|
68375a768598
Better date parsing support if python-dateutil is available
Evgeni Kunev <evgeni.kunev@gmail.com>
parents:
diff
changeset
|
47 |
tz_data = {}
|
|
68375a768598
Better date parsing support if python-dateutil is available
Evgeni Kunev <evgeni.kunev@gmail.com>
parents:
diff
changeset
|
48 |
|
|
68375a768598
Better date parsing support if python-dateutil is available
Evgeni Kunev <evgeni.kunev@gmail.com>
parents:
diff
changeset
|
49 |
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
|
50 |
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
|
51 |
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
|
52 |
tz_data[tz_code] = tz_offset |