zeitfenster function

({String bis, String von}) zeitfenster(
  1. Zeitraum zeitraum, [
  2. DateTime? jetzt
])

von/bis (Wiener Wanduhr, YYYY-MM-DD) für den Zeitraum.

Implementation

({String von, String bis}) zeitfenster(Zeitraum zeitraum, [DateTime? jetzt]) {
  final zeit = jetzt ?? DateTime.now();
  final heute = wienDatum(zeit);
  DateTime zurueck(int tage) => zeit.subtract(Duration(days: tage));
  return switch (zeitraum) {
    Zeitraum.heute => (von: heute, bis: heute),
    Zeitraum.gestern => (von: wienDatum(zurueck(1)), bis: wienDatum(zurueck(1))),
    // Sieben Tage schließen heute mit ein — also sechs zurück.
    Zeitraum.siebenTage => (von: wienDatum(zurueck(6)), bis: heute),
    Zeitraum.dreissigTage => (von: wienDatum(zurueck(29)), bis: heute),
  };
}