Sfoglia il codice sorgente

新增时区枚举类

zhangdongming 2 anni fa
parent
commit
1a5c682b27
1 ha cambiato i file con 61 aggiunte e 0 eliminazioni
  1. 61 0
      Object/Enums/TimeZone.py

+ 61 - 0
Object/Enums/TimeZone.py

@@ -0,0 +1,61 @@
+# -*- 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)