2017-07-15 2 views
0

J'écris un script Python, et j'ai besoin d'utiliser le module Python schedule.Calendrier python synchronisé avec mon pays

Je veux exécuter un travail tous les jours à minuit, j'ai donc écrit quelque chose comme

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

problème est que je veux courir à mon minuit, parce que je suis le téléchargement de cette script à un serveur et je ne connais pas son emplacement et donc son fuseau horaire.

Comment pourrais-je atteindre mon objectif?

Répondre

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

heure normale du Pacifique

import time 
time.tzname 

retourne un tuple de deux chaînes: le premier est le nom du fuseau horaire local non-DST, le second est le nom du fuseau horaire local DST.

1

annexe ne supporte pas les fuseaux horaires, un pull-request qui comprenait les premiers changements à l'appui qui a été rejeté (la source qui se trouve here

Alors, soit regarder ces changements, ou quelque chose à exécuter 00.: 00 qui vous envoie un message par e-mail, vous pouvez donc déduire combien le décalage de ce serveur est le vôtre Si vous le faites régulièrement, en particulier à la fin d'octobre/mars, vous pouvez déterminer si le serveur est soumis à l'heure d'été changements pour son heure locale, et ajuster en conséquence