NEWS
Verstrichene Zeit seit Ereignis in der Vis anzeigen
-
Moin!
Ich würde gerne in meiner Vis anzeigen, wie lange ein Ereignis (z.B. wann ein Fenster geschlossen wurde, oder die Katze nach Hause gekommen ist) her ist.
Den Zeitpunkt der letzten Änderung habe ich (entweder spuckt der Adapter ihn aus, oder ich berechne mir ihn mit einem Skript). Ich weiß, dass ich diesen Zeitpunkt (als Datum-Zeit, z.B. "26. Februar 2024 13:39") in der Vis anzeigen kann - aber ich würde das lieber relativ zur aktuellen Zeit anzeigen (also "vor 2 Minuten", "vor 3 Stunden 48 Minuten", usw).
Ich denke mir so etwas müsste doch relativ einfach umzusetzen sein, weil ich garantiert nicht der erste bin, der das gerne machen würde - aber ich habe dazu bis jetzt nichts gefunden. Mein aktueller Ansatz ist es, das ganze extrem unelegant durch ein Skript zu lösen: das Skript löst jede Minute aus, berechnet die Differenz zwischen einen Zeitpunkt (z.B. wann das Fenster geschlossen wurde) und jetzt, und schreibt diesen Wert in eine Variable, welche ich dann in der Vis anzeigen kann.
Wie gesagt, ich finde diesen Ansatz furchtbar unelegant, und ich wollte fragen, ob es dafür eine bessere Idee gäbe? Ich habe schon im Forum gesucht, bin aber leider nicht fündig geworden. Falls die Frage schon woanders beantwortet wurde und ich die Antwort nur nicht gefunden habe, dann wäre ich über einen Link dankbar
Ein Bonus wäre, wenn ich die Zeitformatierung auch noch anpassen könnte. Mein Skript spuckt aktuell die Minuten seitdem das Fenster geschlossen wurde aus - das funktioniert zwar, ist aber nicht immer ganz einfach zu lesen (z.B. "vor 827 Minuten"). Ich würde das gerne etwas "lesbarer" formatieren, und dabei auch sinnvoll runden - also anstatt "vor 827 Minuten" lieber "vor 14 Stunden" (denn es spielt ja im Alltag keine Rolle, ob das Fenster jetzt 13 Stunden und 47 Minuten oder 14 Stunden geschlossen war). Gibt es dafür schon eine Lösung auf der ich aufbauen kann, oder soll ich das lieber selbst programmieren?
-
@lightsidertt sagte in Verstrichene Zeit seit Ereignis in der Vis anzeigen:
lieber relativ zur aktuellen Zeit anzeigen (also "vor 2 Minuten", "vor 3 Stunden 48 Minuten", usw).
bietet das Widget diese Option nicht?
-
@homoran Danke für deine Antwort - aber welches Widget ist das?
Ich kenne die "TimesValue", "Timestamp Value", "Timestamp", und "Last change Timestamp" widgets. Das letzte zeigt immerhin das Datum/Uhrzeit an, an dem ein Wert zuletzt geändert wurde, aber immer nur absolut ("der Wert wurde am 2.3.2024 um 10:32 geändert"). Oder gibt's da eine Einstellung, die ich übersehen habe?
-
@lightsidertt sagte in Verstrichene Zeit seit Ereignis in der Vis anzeigen:
aber welches Widget ist das?
jedes
ziemlich unten in den Einstellungen
-
Ah, über die "Zeige letzte Änderung"-Einstellung?
Das ist schon mal super - vielen Dank!
Ich werde mal damit herumexperimentieren.
-
@lightsidertt sagte in Verstrichene Zeit seit Ereignis in der Vis anzeigen:
Ah, über die "Zeige letzte Änderung"-Einstellung?
jepp, sieht doch schon mal gut aus