0

Zeit von Termin runden

Hallo!
Ich konnte mich dank https://ninox.com/de/forum/technische-hilfe-5ab8fe445fe2b42b7dd39ee8/runden-hinter-dem-komma-5b0fbe18aef52553891412ec?post=5b0fbe18aef52553891412ed&page=0 schon einigermaßen gut verstehen wie ich eine Zeit auf Viertelstunden runden kann.

Nun möchte ich genauso mit einem Termin verfahren. Ein Termin basiert aber auch auf Tagen und beinhaltet beim Aufruf von Numbers vermutlich die Anzahl der Millisekunden seit 1970. Da hierbei vermutlich auch Schaltjahre und .. berücksichtigt werden müssen suche ich nach einer Möglichkeit vom Termin start und Termin ende die Zeit explizit auszulesen und zu ändern.
Mein momentaner Gedanke dazu ist mit Hilfe von Format (Termin, "hh:mm") die Uhrzeit auszulesen. Den Text müsste ich dann vermutlich als Datentyp Uhrzeit erkannt werden. Da ich vielleicht die völlig falschen Überlegungen dazu habe oder vielleicht beim selbst herausfinden eine viel zu komplizierte Lösung finden würde wollte ich mit schlechtem Gewissen den faulen Weg gehen und hier nachfragen. Vielen Dank!
Lg, Gernot

1 Antwort

null
    • Ninox-Professional
    • planoxpro
    • vor 4 Jahren
    • Gemeldet - anzeigen

    Hallo Gernot, der Start eines Termins lässt sich mit "start(TERMINFELD)" auslesen, das Ende mit "endof(TERMINFELD)". Als Ergebnis erhält man einen Wert vom Typ "Datum + Uhrzeit". Aus diesem wiederum kann man mit date() das Datum extrahieren, und mit time() die Uhrzeit. Also:

     

    time(start(TERMINFELD))

     

    bzw.

     

    time(endof(TERMINFELD))

     

    Ergebnis ist ein Wert im Format "Uhrzeit", der sich beliebig weiterverarbeiten lässt.