36 lines
1.0 KiB
Python
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
|
|
|