Как проверить, с понедельника по пятницу, и время между 10:00 до 15:00?

В python, как я могу проверить, есть ли его рабочий день (понедельник – пятница), а время между 10:00 до 15:00?

3 Solutions collect form web for “Как проверить, с понедельника по пятницу, и время между 10:00 до 15:00?”

>>> 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 
 >>> import datetime >>> now = datetime.datetime.now() >>> now datetime.datetime(2009, 12, 15, 12, 45, 33, 781000) >>> now.isoweekday() 2 # Tuesday 

время между 10 и 15 часами

https://docs.python.org/2/library/datetime.html

В документации указано, что date.weekday() возвращает день недели как целое число, где понедельник равно 0, а воскресенье – 6. Таким образом, этот код будет работать:

import datetime # Hours must be 24 hour clock times def is_weekday_and_time_in_range(date, start_hour, end_hour): return date.weekday() < 5 and date.hour in range(start_hour, end_hour) today = datetime.datetime.now() is_weekday_and_time_in_range(today, 10, 15)

  • Как добавить N миллисекунд в datetime в Python
  • Я хочу использовать datetime modul utcfromtimestamp, но его не работает в Ninja-IDE
  • Как вставить current_timestamp в Postgres через python
  • iter () не работает с datetime.now ()
  • Python / Django MySQL Обработка времени и времени
  • Python: пытаюсь высмеять datetime.date.today (), но не работает
  • Как я могу получить часы от даты и времени Python?
  • как получить дату с даты и времени
  • Python - лучший язык программирования в мире.