dbader / schedule

Python job scheduling for humans.
https://schedule.readthedocs.io/
MIT License
11.73k stars 959 forks source link

How can I schedule a job every weekday at a particular time in specific time zone #511

Open stockmaniacs opened 2 years ago

stockmaniacs commented 2 years ago

Hi,

I am using this to schedule a job

import schedule
import time

def job():
    print("I am doing this job!")

schedule.every().monday.at("14:00").do(job)
schedule.every().tuesday.at("14:00").do(job)
schedule.every().wednesday.at("14:00").do(job)
schedule.every().thursday.at("14:00").do(job)
schedule.every().friday.at("14:00").do(job)

while True:
    schedule.run_pending()
    time.sleep(1)

Now how can I schedule them for Asia/Kolkata time zone?

nlakvinu commented 2 years ago

You can use schedule.timezone("+0550").every().day.at("00:00").do(job)

Refer https://github.com/dbader/schedule/pull/384

EDIT:

Apologies, at the moment vanilla schedule does not support timezones : https://schedule.readthedocs.io/en/stable/faq.html#does-schedule-support-time-zones