Skip to content

Commit 3b0778f

Browse files
committed
fix timezone
1 parent 23f915f commit 3b0778f

File tree

7 files changed

+20
-20
lines changed

7 files changed

+20
-20
lines changed

crawl_data.py

+3-3
Original file line numberDiff line numberDiff line change
@@ -15,8 +15,8 @@
1515

1616
BINANCE_SPOT_LIMIT = 1000
1717
BINANCE_FUTURE_LIMIT = 1500
18-
19-
CHINA_TZ = pytz.timezone("Asia/Shanghai")
18+
from tzlocal import get_localzone_name
19+
LOCAL_TZ = pytz.timezone(get_localzone_name())
2020
from threading import Thread
2121
database: BaseDatabase = get_database()
2222

@@ -26,7 +26,7 @@ def generate_datetime(timestamp: float) -> datetime:
2626
:return:
2727
"""
2828
dt = datetime.fromtimestamp(timestamp / 1000)
29-
dt = CHINA_TZ.localize(dt)
29+
dt = LOCAL_TZ.localize(dt)
3030
return dt
3131

3232

examples/download_data_demo2.py

+4-2
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,9 @@
1616
BINANCE_SPOT_LIMIT = 1000
1717
BINANCE_FUTURE_LIMIT = 1500
1818

19-
CHINA_TZ = pytz.timezone("Asia/Shanghai")
19+
from tzlocal import get_localzone_name
20+
LOCAL_TZ = pytz.timezone(get_localzone_name())
21+
2022
from threading import Thread
2123
database: BaseDatabase = get_database()
2224

@@ -26,7 +28,7 @@ def generate_datetime(timestamp: float) -> datetime:
2628
:return:
2729
"""
2830
dt = datetime.fromtimestamp(timestamp / 1000)
29-
dt = CHINA_TZ.localize(dt)
31+
dt = LOCAL_TZ.localize(dt)
3032
return dt
3133

3234

howtrader/gateway/binance/binance_inverse_gateway.py

+4-4
Original file line numberDiff line numberDiff line change
@@ -46,9 +46,9 @@
4646

4747
from howtrader.api.rest import Request, RestClient, Response
4848
from howtrader.api.websocket import WebsocketClient
49+
from tzlocal import get_localzone_name
4950

50-
# Asia/Shanghai timezone
51-
CHINA_TZ = pytz.timezone("Asia/Shanghai")
51+
LOCAL_TZ = pytz.timezone(get_localzone_name()) # # CHINA_TZ = pytz.timezone("Asia/Shanghai")
5252

5353
# rest api host for inverse future
5454
D_REST_HOST: str = "https://dapi.binance.com"
@@ -1052,7 +1052,7 @@ def subscribe(self, req: SubscribeRequest) -> None:
10521052
symbol=req.symbol,
10531053
name=symbol_contract_map[req.symbol].name,
10541054
exchange=Exchange.BINANCE,
1055-
datetime=datetime.now(CHINA_TZ),
1055+
datetime=datetime.now(LOCAL_TZ),
10561056
gateway_name=self.gateway_name,
10571057
)
10581058
self.ticks[req.symbol.lower()] = tick
@@ -1110,5 +1110,5 @@ def on_packet(self, packet: dict) -> None:
11101110
def generate_datetime(timestamp: float) -> datetime:
11111111
"""generate time"""
11121112
dt: datetime = datetime.fromtimestamp(timestamp / 1000)
1113-
dt: datetime = CHINA_TZ.localize(dt)
1113+
dt: datetime = LOCAL_TZ.localize(dt)
11141114
return dt

howtrader/gateway/binance/binance_spot_gateway.py

+5-5
Original file line numberDiff line numberDiff line change
@@ -40,9 +40,9 @@
4040
from howtrader.event import Event, EventEngine
4141
from howtrader.api.rest import RestClient, Request, Response
4242
from howtrader.api.websocket import WebsocketClient
43+
from tzlocal import get_localzone_name
4344

44-
# Asia/Shanghai timezone
45-
CHINA_TZ = pytz.timezone("Asia/Shanghai")
45+
LOCAL_TZ = pytz.timezone(get_localzone_name()) #pytz.timezone("Asia/Shanghai")
4646

4747
# REST API HOST
4848
REST_HOST: str = "https://api.binance.com"
@@ -321,7 +321,7 @@ def connect(
321321
self.proxy_host = proxy_host
322322

323323
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
325325
)
326326

327327
self.init(REST_HOST, proxy_host, proxy_port)
@@ -964,7 +964,7 @@ def subscribe(self, req: SubscribeRequest) -> None:
964964
symbol=req.symbol,
965965
name=symbol_contract_map[req.symbol].name,
966966
exchange=Exchange.BINANCE,
967-
datetime=datetime.now(CHINA_TZ),
967+
datetime=datetime.now(LOCAL_TZ),
968968
gateway_name=self.gateway_name,
969969
)
970970
self.ticks[req.symbol] = tick
@@ -1022,5 +1022,5 @@ def on_packet(self, packet: dict) -> None:
10221022
def generate_datetime(timestamp: float) -> datetime:
10231023
"""generate datetime"""
10241024
dt: datetime = datetime.fromtimestamp(timestamp / 1000)
1025-
dt: datetime = CHINA_TZ.localize(dt)
1025+
dt: datetime = LOCAL_TZ.localize(dt)
10261026
return dt

howtrader/gateway/binance/binance_usdt_gateway.py

+4-4
Original file line numberDiff line numberDiff line change
@@ -47,9 +47,9 @@
4747

4848
from howtrader.api.rest import Request, RestClient, Response
4949
from howtrader.api.websocket import WebsocketClient
50+
from tzlocal import get_localzone_name
5051

51-
# Asia/Shanghai timezone
52-
CHINA_TZ = pytz.timezone("Asia/Shanghai")
52+
LOCAL_TZ = pytz.timezone(get_localzone_name()) #pytz.timezone("Asia/Shanghai") # Asia/Shanghai timezone
5353

5454
# rest api host
5555
F_REST_HOST: str = "https://fapi.binance.com"
@@ -1053,7 +1053,7 @@ def subscribe(self, req: SubscribeRequest) -> None:
10531053
symbol=req.symbol,
10541054
name=symbol_contract_map[req.symbol].name,
10551055
exchange=Exchange.BINANCE,
1056-
datetime=datetime.now(CHINA_TZ),
1056+
datetime=datetime.now(LOCAL_TZ),
10571057
gateway_name=self.gateway_name,
10581058
)
10591059
self.ticks[req.symbol.lower()] = tick
@@ -1111,5 +1111,5 @@ def on_packet(self, packet: dict) -> None:
11111111
def generate_datetime(timestamp: float) -> datetime:
11121112
"""generate time"""
11131113
dt: datetime = datetime.fromtimestamp(timestamp / 1000)
1114-
dt: datetime = CHINA_TZ.localize(dt)
1114+
dt: datetime = LOCAL_TZ.localize(dt)
11151115
return dt

requirements.txt

-1
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,6 @@ numpy==1.23.0
1313
pandas
1414
matplotlib
1515
seaborn
16-
ta-lib
1716
deap
1817
plotly
1918
importlib-metadata

setup.py

-1
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,6 @@ def get_install_requires():
3939
"matplotlib",
4040
"seaborn",
4141
"deap",
42-
"ta-lib",
4342
"tzlocal",
4443
"plotly",
4544
"importlib-metadata"

0 commit comments

Comments
 (0)