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).