Mam pod swoją odpowiedź i opracowane tak, że użytkownik może wprowadzić datę, że chcą : Tutaj jest
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 anks wam wszystkim za odpowiedzi: D
Teraz Zmienna
Oto jeszcze lepszy kod, można po prostu wyjąć teraźniejszości zmienna, i umieścić go bezpośrednio w całkowitej różnicy
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")
Możesz to zrobić z pojedynczym ciągiem, dodam go do mojej odpowiedzi –
Edytowałeś edytować [;). ] Tak to teraz wygląda następująco: –
z datetime import datetime podczas Prawda: INP = input ("Podaj datę w formacie RRRR/MM/DD hh: mm: ss") try: następnie = datetime.strptime (inp "% y /% m /% k% H:% m% S") przerwa wyjątkiem ValueError: drukowania ("nieprawidłowe dane") teraz = datetime.now() diff = następnie - teraz print (diff, "until", inp) print (diff.total_seconds(), "seconds") –