Seite 2 von 2

Re: Vergangene Tage seit bestimmtem Datum berechnen

Verfasst: 22. Aug 2025 11:39
von kleinhaus95
Hallo,

das geht in OH3 recht einfach mit den Java-Zeitklassen (java.time). Du kannst ein fixes Startdatum setzen und dann die Differenz zur aktuellen Zeit in Tagen berechnen. Beispiel:

import java.time.LocalDate
import java.time.temporal.ChronoUnit

rule "Vergangene Tage berechnen"
when
// dein Trigger
then
val startDate = LocalDate.parse("2020-10-10") // dein Wunschdatum
val today = LocalDate.now
val days = ChronoUnit.DAYS.between(startDate, today)

val telegramAction = getActions("telegram","telegram:telegramBot:bot0910")
telegramAction.sendTelegram("Tage vergangen: " + days)
end


Damit bekommst du die Anzahl der vollen Tage seit dem 10.10.2020 zurück.

Falls du das Ergebnis vorab prüfen möchtest: Ein Online Zeitrechner im Netz (einfach „Tage seit Datum berechnen“ googeln) hilft dabei, die Werte mit dem Code abzugleichen.

Viele Grüße

Re: Vergangene Tage seit bestimmtem Datum berechnen

Verfasst: 22. Aug 2025 17:29
von mad-mike
Moin, danke für dein Feedback, ich bin jetzt bei Tag 796 angekommen und bin auch mittlerweile auf 5.0.0..

Die oben stehende rule funktioniert seit dem Problemlos.