Ich habe eine Liste von Benutzern angezeigt:Anpassen Zeitzonen für Benutzer mit pytz, Datetime und Python 3
tom, 0530, eastern
dick, 0745, pacific
harry, 0915, central
ect...
Ich brauche ihnen eine E-Mail zu diesem bestimmten Zeitpunkt zu senden (oder innerhalb von 5 Minuten) für ihre Zeitzone. Ich habe an einem Python-Skript gearbeitet, das ich alle 5 Minuten mit Cron ausführen würde.
## pseudo code:
for user in users:
if difference of usertime and utctime is <= 5 minutes:
send email
Ich bin immer in der Nähe, aber die Mathematik mit den konvertierten Zeitzonen zu tun ist, wo ich jetzt bin stecken.
Code:
import datetime
import pytz
today = datetime.datetime.now().date()
user1 = pytz.timezone('US/Eastern').localize(datetime.datetime(today.year, today.month, today.day, 5, 30))
now_utc = datetime.datetime.now(pytz.timezone('UTC'))
user1_converted = user1.astimezone(pytz.timezone('UTC'))
now_utc - user1_converted
##maths
Warum speichern Sie nicht jedes Mal in der gleichen Zeitzone (UTC zum Beispiel)? –