Re: Vergangene Tage seit bestimmtem Datum berechnen
Verfasst: 22. Aug 2025 11:39
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
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