Skip to content

Commit 9e0736d

Browse files
jamesboi951krisfremen
authored andcommitted
Update arrow.py
1 parent cb2ef42 commit 9e0736d

File tree

1 file changed

+26
-1
lines changed

1 file changed

+26
-1
lines changed

arrow/arrow.py

Lines changed: 26 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@
44
55
"""
66

7-
87
import calendar
98
import re
109
import sys
@@ -1828,6 +1827,32 @@ def _get_datetime(
18281827
else:
18291828
raise ValueError(f"{expr!r} not recognized as a datetime or timestamp.")
18301829

1830+
@classmethod
1831+
def iana_timezone(cls, time_zone: str) -> str:
1832+
iana_time_zone_map = {
1833+
"ACDT": "Austrailian Central Daylight Time",
1834+
"ACST": "Australian Central Standard Time",
1835+
"ADT": "Atlantic Daylight Time",
1836+
"AEDT": "Australian Eastern Daylight Time",
1837+
"AEST": "Australian Eastern Standard Time",
1838+
"AHDT": "Alaska-Hawaii Daylight Time",
1839+
"AHST": "Alaska-Hawaii Standard Time",
1840+
"AKDT": "Alaska Daylight Time",
1841+
"AKST": "Alaska Standard Time",
1842+
"AMT": "Armenia Time",
1843+
"AST": "Atlantic Standard Time",
1844+
"AWDT": "Australian Western Daylight Time",
1845+
"AWST": "Australian Western Standard Time",
1846+
"AWT": "Australian Western Standard Time",
1847+
"BDST": "British Double Summer Time",
1848+
"BDT": "Brunei Time",
1849+
"BMT": "Biel Mean Time",
1850+
"BST": "British Summer Time",
1851+
}
1852+
if iana_time_zone_map.get(time_zone) == None:
1853+
raise ValueError(f"not a recognized iana timezone!")
1854+
return iana_time_zone_map[time_zone]
1855+
18311856
@classmethod
18321857
def _get_frames(cls, name: _T_FRAMES) -> Tuple[str, str, int]:
18331858
"""Finds relevant timeframe and steps for use in range and span methods.

0 commit comments

Comments
 (0)