LabVIEWForum.de - Zeitkonvertierung

LabVIEWForum.de

Normale Version: Zeitkonvertierung
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hallo,

ich möchte große Differenzen zwischen zwei Zeiten messen und anzeigen.
Durch die Subtraktion von zwei Zeitstempeln erhalte ich die gewünschte Zeitdifferenz in Sekunden, z.B. 10.000 Sekunden.
Diese Zeit möchte ich jetzt aber darstellen als x Jahre, y Monate, z Tage, usw.
Man kann natürlich diese Konvertierung z.B. als SubVI selber programmieren, aber gibt es dazu bereits eine fertige Funktion, die man sinnvoll einsetzen kann ?
Ich habe bis jetzt nicht gefunden.
Vielleicht kennt jemand solch eine Funktion.

Vielen Dank

Herby
(12.08.2016 13:24 )Herby07 schrieb: [ -> ]Man kann natürlich diese Konvertierung z.B. als SubVI selber programmieren, aber gibt es dazu bereits eine fertige Funktion, die man sinnvoll einsetzen kann ?
Ich habe bis jetzt nicht gefunden.
Vielleicht kennt jemand solch eine Funktion.

Hallo Herby,

die Frage ist, ob du tatsächlich die Einzelkomponenten (Wochen, Tage etc.) brauchst, oder ob du nur die Darstellung brauchst. Im letzteren Fall kannst du deine DBL-Wert-Anzeige einfach formatieren, so dass sie dir nicht mehr Sekunden sondern die gewünschten Zeitkomponenten anzeigt.


Gruß, Marko
Edit...
Hallo Marko,

vielen Dank für den Tipp, das bringt mich schon ein Stück weiter.
Leider erhalte ich so die Jahres-Info nicht.

Oder gibt es vielleicht eine alternative Funktion, die direkt aus zwei Zeitstempeln die Differenz im gewünschten Format herausgibt ?

Ich brauche nur die Darstellung auf dem FP, nicht die einzelnen Komponenten.

Vielen Dank
Herby
Hallo Herby,

bitte definiere das gewünschte Anzeigeformat.
Und wenn du weiterhin "%Y %M %D" für relative Zeitangaben haben willst, dann definiere bitte, was du unter "Jahr" und "Monat" verstehst!
(Beide Angaben sind nicht exakt/eineindeutig definiert. Es gibt Gründe, warum LabVIEW diese nicht für relative Zeitangaben anbietet…)

Zitat:gibt es vielleicht eine alternative Funktion
Ansonsten: Quotient/Remainder verwenden und einfach die Anzahl der Tage in das gewünschte Resultat umrechnen. Aus dieser Rechnung ein subVI machen, schon hast du eine fertige Funktion für deine Aufgabe… Big Grin
Hallo Gerd,

ich habe das Problem mittlerweile gelöst:
es sollte die Differenz zwischen zwei Zeitstempeln ermittelt werden. Mit der Subtraktionsfunktion geht das ja sehr einfach, aber man erhält das Ergebnis in Sekunden, z.B. 123456789 Sekunden als Zeitdifferenz.
Das wollte ich nun in der Form ´Jahre/Monate/Tage...´ darstellen.

Aber das geht ja nicht, da die Länge der Jahre und Monate nicht eindeutig konstant ist.
Daher gibt es bei relativen Zeitangaben auch keine erweiterte Formatierung für Jahr und Monat.

Nur eine Angabe in der Form ´Wochen/Tage ...´ ist eindeutig und sinnvoll und das bekomme ich ja mit der erweiterten Formatierung hin.

Vielen Dank

Herby
Referenz-URLs