Files
sfgrid/core/util.py
2025-11-14 11:45:42 +08:00

36 lines
1.0 KiB
Python

import datetime
def is_trading_time():
"""
判断当前时间是否在周一至周五的9:30~11:30或13:00~15:00时间段内
返回: True(在交易时间内) 或 False(不在交易时间内)
"""
# 获取当前时间
now = datetime.datetime.now()
# 获取星期几 (0=周一, 1=周二, ..., 4=周五)
weekday = now.weekday()
# 判断是否为周一到周五 (0-4)
if weekday < 5:
current_time = now.time()
# 第一个时间段: 9:30~11:30
morning_start = datetime.time(9, 30)
morning_end = datetime.time(11, 30)
# 第二个时间段: 13:00~15:00
afternoon_start = datetime.time(13, 0)
afternoon_end = datetime.time(15, 0)
# 判断是否在第一个时间段内
if morning_start <= current_time <= morning_end:
return True
# 判断是否在第二个时间段内
if afternoon_start <= current_time <= afternoon_end:
return True
return False