Ho preso la tua risposta e sviluppato in modo che l'utente può inserire la data che vogliono : Qui è
from datetime import datetime
year=int(input("What year?"))
month=int(input("What month?"))
day=int(input("What day?"))
hour=int(input("What hour?"))
minute=int(input("What minute?"))
second=int(input("What second?"))
then = datetime(year,month,day,hour,minute,second)
now = datetime.now()
diff = then - now
print(diff)
print(diff.total_seconds())
Th voi tutti anks per le vostre risposte: D
Ora Variabile
Qui è ancora meglio di codice, si può semplicemente prendere l'ormai variabile e metterlo direttamente nel integer differenza
from datetime import datetime
while True:
inp = input("Enter date in format yyyy/mm/dd hh:mm:ss")
try:
then = datetime.strptime(inp, "%Y/%m/%d %H:%M:%S")
break
except ValueError:
print("Invalid input")
diff = then - datetime.now()
print(diff, "until", inp)
print(diff.total_seconds(),"seconds")
fonte
2015-12-16 20:48:24
Puoi farlo con una singola stringa, lo aggiungerò alla mia risposta –
Modificato tu modifichi [;). ] In modo che appare come segue: –
da datetime import datetime while True: inp = input ("Immettere la data nel formato AAAA/MM/gg hh: mm: ss") prova: poi = datetime.strptime (inp, "% Y /% m /% d% H:% m:% S") pausa except ValueError: stampa ("input non valido") ora = datetime.now() diff = allora - ora stampa (diff, "until", inp) stampa (diff.total_seconds(), "secondi") –