Finde wenn 24 Std. vergangen sind datetimes - Python

Habe ich die folgende Methode:

# last_updated is a datetime() object, representing the last time this program ran
def time_diff(last_updated):
  day_period = last_updated.replace(day=last_updated.day+1, hour=1,
                                     minute=0, second=0,
                                     microsecond=0)
   delta_time = day_period - last_updated
   hours = delta_time.seconds // 3600
   # make sure a period of 24hrs have passed before shuffling
   if hours >= 24:
      print "hello"
   else:
      print "do nothing"

Ich soll herausfinden, wenn 24 Stunden vergangen, seit last_updated wie kann ich tun, dass in Python?

  • in welchem format ist der Stand?
  • Was ist last_updated? Ist es die lokale Uhrzeit? Wollen Sie um herauszufinden, ob mehr als 24 Stunden vergangen, oder die aktuelle Uhrzeit auf den nächsten Tag größer ist, z.B., last_updated=Nov 1, 7pm und die aktuelle Zeit ist Nov 2, 6:30pm (es ist mehr als 24 Stunden, aber 6:30 Uhr ist weniger als 7) (in New York).
  • Ich habe aktualisiert die Frage ... last_updated ist ein datetime (), die mitteilt, Wann das Programm zuletzt aktualisiert wurde. Alles was ich brauche, jetzt wenn 24h vergangen sind, seit last_updated (von jetzt())
  • siehe Kommentar zu PadraicCunningham
  • Verwandte: Wie kann ich subtrahieren eines Tages von einem python-Datum?
  • Was ist die Zeitzone? Kann man last_updated im UTC-Format oder als Unix-timestamp? Kann man 3rd party Module? Brauchen Sie die Unterstützung von Windows? Haben Sie Sorge, wenn Ihr code wird falsch sein, zweimal im Jahr durch eine Stunde oder so?

InformationsquelleAutor cybertextron | 2014-10-11
Schreibe einen Kommentar