Jacquelyn.Marquardt
Jacquelyn.Marquardt

Reputation: 630

python schedule at server time synced with my country

I'm writing a Python script, and I need to use the Python schedule module.

I want to execute a job every day at midnight, so I wrote something like

schedule.every().day.at("00:00")

Problem is that I want to run at my midnight, because I'm uploading this script to a server and I don't know its location and hence its timezone.

How could I achieve my goal?

Upvotes: 0

Views: 1366

Answers (2)

Kallz
Kallz

Reputation: 3523

from time import gmtime, strftime
print strftime("%z", gmtime())

Pacific Standard Time

import time
time.tzname

it returns a tuple of two strings: the first is the name of the local non-DST timezone, the second is the name of the local DST timezone.

Upvotes: 1

Anthon
Anthon

Reputation: 76682

Schedule doesn't support timezones, a pull-request that included the initial changes to support that was rejected (the source for that can be found here.

So either look at those changes, or run something at 00:00 that emails you a message, so you can deduct how much the offset from that server is to yours. If you do so check on a regular basis especially late October/March, so you can determine if the server is subject to daylight saving changes for its localtime, and adjust accordingly.

Upvotes: 1

Related Questions