У меня уже работает. Но вы можете сделать следующее:
from tkinter import *
import datetime
global startzeit
startzeit = datetime.datetime.today()
stoppzeit = datetime.datetime.today()
date = datetime.date.today()
def start():
global startzeit
startzeit = datetime.datetime.today()
def stopp():
global startzeit
stoppzeit = datetime.datetime.today()
diff = stoppzeit-startzeit
diff = date ,":",diff
label2.config(text=diff)
print(diff)
startzeit = stoppzeit
fenster = Tk()
fenster.title("Stechuhr ")
fenster.geometry("210x80")
label1 = Label(text="Zeit", padx=10, pady=5)
label1.place(x=10, y=5, width=70, height=20)
label2 = Label(text="Timediff", padx=10, pady=5)
label2.place(x=10, y=25, width=190, height=20)
Start = Button(fenster, text="Start", command=start)
Start.place(x=10, y=45, width=70, height=20)
Stop = Button(fenster, text="Stop", command=stopp)
Stop.place(x=90, y=45, width=70, height=20)
mainloop()
Что я сделал: я сделал глобальное объявление в начале и в каждой функции, которая использовала глобальное объявление. Это говорит функции, что она должна использовать глобальную версию переменной startzeit.
Редактировать: я добавил startzeit = stoppzeit
и другие вещи, чтобы увидеть результат в окне. (Извините не могу комментировать атм)