在Python中,我該如何檢查它的工作日(星期一至星期五)以及時間是上午10點至下午3點之間?如何檢查星期一至星期五的時間是上午10點至下午3點?
回答
>>> 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
'範圍(6)'長度爲6 – SilentGhost 2009-12-15 12:55:23
thx,應該是範圍(1,6).. – miku 2009-12-15 12:57:03
小時檢查應該是'd.hour在範圍內(10,15)'。如果小時等於15,則已過了下午3點,因此在允許的小時數範圍內不應包含15。 – 2009-12-15 13:00:58
>>> import datetime
>>> now = datetime.datetime.now()
>>> now
datetime.datetime(2009, 12, 15, 12, 45, 33, 781000)
>>> now.isoweekday()
2 # Tuesday
時間爲上午10點到下午3點。就在那裏,以及
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)
- 1. cron作業從星期一到星期五每天從上午9:15到下午3:30運行
- 2. 上午10點30分至下午7點30分找到時差
- 3. 上午9點至上午10點之間的每天的Cron表達式
- 4. SQL Server:SELECT上週五下午12點到這個星期五12 PM
- 5. 從星期二下午12點到星期三下午12點爲Celery寫入cron任務
- 6. PHP數組與星期六星期六至星期五
- 7. 僅彙總星期一至星期五的值
- 8. 如何閱讀中午至下午1點使用讀取器的時間
- 9. 日期比較時間是上午還是下午,HQL查詢
- 10. 函數只會插入星期一至星期五?
- 11. 查找下一個星期五下午5點從一個時區到另一個時區
- 12. TSQL組由下午3點到下午3點的時間間隔
- 13. 如果星期六下午5點後顯示Javascript顯示
- 14. 比較時間:上午7點,上午5點或上午10點什麼時間接近?
- 15. 如何讓時間像(1 - 下午2點)或(2 - 下午3點)
- 16. 如何在下午3點
- 17. 如何讓按鈕從下午3點開放至晚上9點?
- 18. 如何在上午10點到下午5點之間顯示wordpress頁面?
- 19. 如何找到時間上的差異,如上午9點和下午1點
- 20. 根據時間上午6點到上午6點設置交易日期
- 21. 將日期時間轉換爲上午/下午時間
- 22. 以編程方式獲取日期「下個星期日下午5點」
- 23. 如何檢查時間是昨天上午9點到今天上午9點之間的Ruby?
- 24. 如何檢查星期幾(即星期二,星期五?)並比較兩個NSDates?
- 25. 碳,發現如果時間是在上午9點到下午5點
- 26. 獲取基於給定日期的星期一至星期日
- 27. OrangeHRM - 更改時間表中星期一至星期六的默認第一天
- 28. 將上午/下午時間轉換爲時期
- 29. 如何使用datetime.strptime解釋期間(上午/下午)?
- 30. 如何獲取日期的小時,分鍾和上午/下午?
您以前的問題有一個答案,其中包含您要求的代碼!更何況,你只是複製該問題http://stackoverflow.com/questions/1902338/how-to-implement-time-event-scheduler-in-python – SilentGhost 2009-12-15 12:59:04
對不起,但較早的解決方案被投票-ve – Vishal 2009-12-15 14:57:17
所以什麼?它以某種方式停止運行代碼? – SilentGhost 2009-12-15 15:24:15