12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061 |
- # -*- encoding: utf-8 -*-
- """
- @File : TimeZone.py
- @Time : 2023/8/15 15:27
- @Author : stephen
- @Email : zhangdongming@asj6.wecom.work
- @Software: PyCharm
- """
- from enum import Enum
- class TimeZone(Enum):
- INTERNATIONAL_DATE_LINE_WEST = (0, '-12:00')
- MIDWAY_ISLAND_SAMOA = (1, '-11:00')
- HAWAII = (2, '-10:00')
- ALASKA = (3, '-09:00')
- PACIFIC_TIME_US_CANADA = (4, '-08:00')
- MOUNTAIN_TIME_US_CANADA = (5, '-07:00')
- CENTRAL_TIME_US_CANADA = (6, '-06:00')
- EASTERN_TIME_US_CANADA = (7, '-05:00')
- CARACAS = (8, '-04:30')
- ATLANTIC_TIME_CANADA = (9, '-04:00')
- NEWFOUNDLAND = (10, '-03:50')
- GEORGETOWN_BRASILIA = (11, '-03:00')
- MID_ATLANTIC = (12, '-02:00')
- CAPE_VERDE_ISLANDS_AZORES = (13, '-01:00')
- DUBLIN_EDINBURGH_LONDON = (14, '+00:00')
- AMSTERDAM_BERLIN_ROME_PARIS = (15, '+01:00')
- ATHENS_JERUSALEM_ISTANBUL = (16, '+02:00')
- BAGHDAD_KUWAIT_MOSCOW = (17, '+03:00')
- TEHRAN = (18, '+03:30')
- CAUCASUS_STANDARD_TIME = (19, '+04:00')
- KABUL = (20, '+04:50')
- ISLAMABAD_KARACHI_TASHKENT = (21, '+05:00')
- MADRAS_BOMBAY_NEW_DELHI = (22, '+05:50')
- KATHMANDU = (23, '+05:45')
- ALMATY_NOVOSIBIRSK_DHAKA = (24, '+06:00')
- YANGON = (25, '+06:30')
- BANGKOK_HANOI_JAKARTA = (26, '+07:00')
- BEIJING_URUMQI_SINGAPORE = (27, '+08:00')
- SEOUL_TOKYO_OSAKA_SAPPORO = (28, '+09:00')
- ADELAIDE_DARWIN = (29, '+09:30')
- MELBOURNE_SYDNEY_CANBERRA = (30, '+10:00')
- MAGADAN_SOLOMON_ISLANDS = (31, '+11:00')
- AUCKLAND_WELLINGTON_FIJI = (32, '+12:00')
- UTC_13 = (33, '+13:00')
- def __str__(self):
- return f"{self.value[1]}) {self.name.replace('_', ' ')}"
- @classmethod
- def get_value(cls, index):
- for timezone in cls:
- if timezone.value[0] == index:
- return timezone.value[1]
- return None
- if __name__ == '__main__':
- result = TimeZone.get_value(30)
- print(result)
|