ViennaTime class

Geschäftszeitzone Europe/Vienna für RKSV-Belege und Tagesabschlüsse.

Der Kasseneck-Server liefert und erwartet Zeitstempel in österreichischer Wanduhrzeit ohne Offset. Damit App-Anzeige, Tagesgruppierung und Abfragen unabhängig von der Geräte-Zeitzone (z. B. im Ausland) mit dem Kasseneck-Bericht übereinstimmen, rechnet alles über diese Klasse.

Konventionen:

  • "Instant" = echter Zeitpunkt (beliebige DateTime, wird über UTC gerechnet).
  • "Wanduhrzeit" = naives DateTime, dessen Felder Wiener Ortszeit bedeuten. Nur Felder verwenden (Anzeige, Tages-Schlüssel) — kein toUtc()/toLocal().

Properties

hashCode int
The hash code for this object.
no setterinherited
runtimeType Type
A representation of the runtime type of the object.
no setterinherited

Methods

noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toString() String
A string representation of this object.
inherited

Operators

operator ==(Object other) bool
The equality operator.
inherited

Static Properties

deviceDiffersFromVienna bool
true, wenn die Geräte-Zeitzone gerade von der Wiener Zeit abweicht.
no setter

Static Methods

dayKey(DateTime instant) String
Tages-Schlüssel (yyyy-MM-dd) eines Zeitpunkts nach Wiener Zeit.
fromWallClock(DateTime wall) DateTime
Wiener Wanduhrzeit (naives DateTime) → echter Zeitpunkt (UTC).
now() DateTime
Aktuelle Wiener Wanduhrzeit.
offsetAt(DateTime instant) Duration
UTC-Offset Wiens zum gegebenen Zeitpunkt (CET +1 / CEST +2).
parseServerTimeStamp(String raw) DateTime
Server-Zeitstempel parsen: ohne Offset = Wiener Wanduhrzeit, mit Offset/'Z' = echter Zeitpunkt. Ergebnis ist immer ein Instant (UTC).
today() DateTime
Heutiges Wiener Kalenderdatum (Mitternacht, naiv).
toWallClock(DateTime instant) DateTime
Zeitpunkt → Wiener Wanduhrzeit (naives DateTime).