|
40 | 40 | from howtrader.event import Event, EventEngine
|
41 | 41 | from howtrader.api.rest import RestClient, Request, Response
|
42 | 42 | from howtrader.api.websocket import WebsocketClient
|
| 43 | +from tzlocal import get_localzone_name |
43 | 44 |
|
44 |
| -# Asia/Shanghai timezone |
45 |
| -CHINA_TZ = pytz.timezone("Asia/Shanghai") |
| 45 | +LOCAL_TZ = pytz.timezone(get_localzone_name()) #pytz.timezone("Asia/Shanghai") |
46 | 46 |
|
47 | 47 | # REST API HOST
|
48 | 48 | REST_HOST: str = "https://api.binance.com"
|
@@ -321,7 +321,7 @@ def connect(
|
321 | 321 | self.proxy_host = proxy_host
|
322 | 322 |
|
323 | 323 | self.connect_time = (
|
324 |
| - int(datetime.now(CHINA_TZ).strftime("%y%m%d%H%M%S")) * self.order_count |
| 324 | + int(datetime.now(LOCAL_TZ).strftime("%y%m%d%H%M%S")) * self.order_count |
325 | 325 | )
|
326 | 326 |
|
327 | 327 | self.init(REST_HOST, proxy_host, proxy_port)
|
@@ -964,7 +964,7 @@ def subscribe(self, req: SubscribeRequest) -> None:
|
964 | 964 | symbol=req.symbol,
|
965 | 965 | name=symbol_contract_map[req.symbol].name,
|
966 | 966 | exchange=Exchange.BINANCE,
|
967 |
| - datetime=datetime.now(CHINA_TZ), |
| 967 | + datetime=datetime.now(LOCAL_TZ), |
968 | 968 | gateway_name=self.gateway_name,
|
969 | 969 | )
|
970 | 970 | self.ticks[req.symbol] = tick
|
@@ -1022,5 +1022,5 @@ def on_packet(self, packet: dict) -> None:
|
1022 | 1022 | def generate_datetime(timestamp: float) -> datetime:
|
1023 | 1023 | """generate datetime"""
|
1024 | 1024 | dt: datetime = datetime.fromtimestamp(timestamp / 1000)
|
1025 |
| - dt: datetime = CHINA_TZ.localize(dt) |
| 1025 | + dt: datetime = LOCAL_TZ.localize(dt) |
1026 | 1026 | return dt
|
0 commit comments