TimeZone.py 1.9 KB

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