|
4 | 4 |
|
5 | 5 | """
|
6 | 6 |
|
7 |
| - |
8 | 7 | import calendar
|
9 | 8 | import re
|
10 | 9 | import sys
|
@@ -1828,6 +1827,32 @@ def _get_datetime(
|
1828 | 1827 | else:
|
1829 | 1828 | raise ValueError(f"{expr!r} not recognized as a datetime or timestamp.")
|
1830 | 1829 |
|
| 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 | + |
1831 | 1856 | @classmethod
|
1832 | 1857 | def _get_frames(cls, name: _T_FRAMES) -> Tuple[str, str, int]:
|
1833 | 1858 | """Finds relevant timeframe and steps for use in range and span methods.
|
|
0 commit comments