if __name__ == '__main__': # schedule 定時模塊用於周以下的定時比較方便,如果涉及月等多個自定義定時則力所不及
# #schedule方法是串行的,也就是說,如果各個任務之間時間不沖突,那是沒問題的;如果時間有沖突的話,會串行的執行命令
#每隔十分鍾執行一次任務
# schedule.every(10).minutes.do(main)
#每隔一小時執行一次任務
# schedule.every().hour.do(main)
#每天的10:30執行一次任務
# schedule.every().day.at("10:30").do(main)
#每隔5到10天執行一次任務
# schedule.every(5).to(10).days.do(main)
#每周一的這個時候執行一次任務
# schedule.every().monday.do(main)
#每周三13:15執行一次任務
# schedule.every().wednesday.at("13:15").do(main)
#每周五4點01執行一次
# schedule.every().friday.at("04:01").do(main)
# while True:
#run_pending:運行所有可以運行的任務
# schedule.run_pending()
# time.sleep(1)
#下面則為自定義多個時間定時任務,可根據自己需求修改 配合https://www.cnblogs.com/HugJun/p/11936722.html
while True: # 當前日期
date_day = datetime.datetime.now().strftime('%Y-%m-%d %H:%M') # 每月16號
date_16 = datetime.datetime.now().strftime('%d %H:%M') # 每月1號
now = datetime.datetime.now() this_month_start = datetime.datetime(now.year, now.month, 1).strftime('%Y-%m-%d') + ' 10:01'
# 星期一
this_week_start = str(now - datetime.timedelta(days=now.weekday())).split(' ')[0] + ' 10:01'
# 星期五
this_friday = str(now + datetime.timedelta(days=4 - now.weekday())).split(' ')[0] + ' 10:01'
# print(date_day)
# print(this_friday)
# if :
if date_day == this_month_start or date_16=='16 10:01' or date_day == this_week_start or date_day == this_friday : main() time.sleep(30) else: time.sleep(20)