如何检查是周一至周五,时间是上午10点至下午3点?

Vis*_*hal 18 python datetime

在python中如何检查它是否是工作日(周一至周五),时间是上午10点到下午3点?

mik*_*iku 28

>>> import datetime
>>> d = datetime.datetime.now() 
# => datetime.datetime(2009, 12, 15, 13, 50, 35, 833175)

# check if weekday is 1..5
>>> d.isoweekday() in range(1, 6)
True

# check if hour is 10..15
>>> d.hour in range(10, 15)
True

# check if minute is 30
>>> d.minute==30
False
Run Code Online (Sandbox Code Playgroud)

  • 小时检查应该是`d.hour in range(10, 15)`。如果小时等于 15,则表示已经过了下午 3 点,因此我们不应将 15 包括在允许的小时数范围内。 (2认同)