Umrechnen von Sekunden auf mm:ss
Hallo liebes Forum,
ich bräuchte eine Funktion wie ich einen Sekunden Wert von zB 3462s auf mm:ss format bringe, also 3462s / 60 und dann den Rest als Sekunden, wie bekomme ich das hin?
Besten Dank für Eure Hilfe!
4 Antworten
-
Hallo Reinhard. Wenn es ein Zahlenfeld ist, dann so:
let min := floor(Zahl / 60); let sec := Zahl % 60; min + ":" + lpad(text(sec), 2, "0")
wenn es ein Zeitdauerfeld auf Sekunden eingestellt ist, dann so:
format(Zeitdauer, "mm:ss")
-
Cool, hat geklappt, mit Version 1, war ein Fkt Feld.
Ist es denn sinnvoll statische Dinge als Fkt. anzeigen zu lassen, oder wird das irgendwann zuviel Rechenarbeit? Danke für ne Info! -
Wie immer: kommt darauf an. Ich bemerke unter bestimmten Bedingungen schon manchmal leichte Laufzeitprobleme. Insbesondere bei dynamischen Berechnungen in der Tabellenanzeige, also wenn die Werte sich immer nach neuen Datensätzen ändern. Im Formular nur dann, wenn komplexe Berechnungen stattfinden, was bei mir im beruflichen Kontext nie der Fall ist, bei meinen Experimenten schon mal vorkommen kann (viele, verschachtelte Schleifen, oder Sachen mit random()). Bei statischen Funktionen, erlebe ich bisher keine spürbare Verlangsamung. Wenn Du ein Dashboard benutzt, darin viele Diagrammanzeigen hast und diverse Warn- und Hinweisfelder, die auf mehrere Datenbanken zurückgreifen, dann kann es auch zu Beeinträchtigungen kommen. Und schlussendlich spielt auch die Güte Deines Rechenknechts und der Internetverbindung eine Rolle. Ergo, statisch und im Formular eher keine Belastung. Mein Eindruck.
-
Danke für die Info. Ich hatte einmal eine Statusprüfung in einer Tabelle mit 7k Einträgen dynamisch über ein Fkt. Feld gemacht, hier wurde geprüft ob E-mail Adressen mehrmals vorkommen, und da immer 2 E-mail Felder geprüft wurden, war es relativ komplex. Hier hatte ich durchaus Performance Probleme gemerkt. Im aktuellen Beispiel ist es kein Thema.
Danke!
Content aside
- vor 2 JahrenZuletzt aktiv
- 4Antworten
- 69Ansichten
-
1
Folge bereits