Konvertieren Sie AM/PM-Zeittext in das 24-Stunden-Zeitformat – kein JSLHallo,
Ich habe Probleme beim Konvertieren von Werten wie
20:49:46 Uhr
10:30:46 Uhr
von der Zeichenspalte zum numerischen h:m:s 24-Stunden-Format.
Ich möchte die Konvertierung ohne JSL und ohne Abhängigkeit vom Zeitformat des Betriebssystems durchführen.
Bitte helfen.
Grüße,
Tom.
Betreff: AM/PM-Zeittext in 24-Stunden-Format konvertieren – kein JSLDiese Formel schlägt unter bestimmten Bedingungen fehl:
Zeit_1: 16.06.2022 11:20:49 Uhr
Zeit_2: 16.06.2022 12:45:13 Uhr
Wenn wir Time_1 berücksichtigen, gewinnen wir --> 16.06.2022 11:20:49
Wenn wir jedoch Zeit_2 berücksichtigen, gewinnen wir --> 16.07.2022 00:45:13 (Umstellung auf den falschen Tag).
Gibt es eine einfache Möglichkeit, einen Zeitstempel wie Time_1 oder Time_2 in eine fortlaufende Zahl statt in eine Zeichenfolge umzuwandeln?
Grüße Sven
Betreff: AM/PM-Zeittext in 24-Stunden-Format konvertieren – kein JSL@tom_abramov ,
Sie haben eine Lösung von @MS Antwort.Allerdings haben wir entweder sehr unterschiedliche JMP-Versionen oder wir haben nicht sehr gut kommuniziert, daher ist dies eine FYI-Antwort.
Ihr Screenshot zeigte die nominale Modellierung, zeigte aber nur die Zeit an, 20:49:46 Uhr. Wenn diese Spalte numerisch und nicht zeichenhaltig wäre Informat() gibt ein leeres Ergebnis zurück, da das Argument eine Zeichenfolge/ein Zeichen sein muss.Daher ist es wichtig, anzugeben, ob es sich bei Ihren Daten um Zahlen oder Zeichen handelt, und eine Beispieldatentabelle beizufügen.
Wenn Ihre eingehende Spalte eine DateTime-Spalte ist, die nur als Zeit formatiert ist und numerisch ist, empfehle ich Ihnen, eine neue Spalte mit der Funktion/Formel zu erstellen Tageszeit (Spalte 1) Formatieren Sie dann die neue Spalte als „Dauer“.Selbst wenn eine Spalte nur als Zeitformat formatiert ist und ich beispielsweise die Zeit zwischen Zeile 1 und Zeile 2 ermitteln möchte und die DateTime-Spalte, die nur als Zeitformat formatiert ist, die Anzahl der Tage umfassen würde, sind die zugrunde liegenden Daten immer noch Datum/Uhrzeit.
Wählen Sie im Hauptmenü „Hilfe“ > „Skriptindex“ > „Funktionen“ > „Datum/Uhrzeit“. Es gibt Beispielskripts, die Sie ausführen können, um zu sehen, wie jede Funktion funktioniert, unabhängig davon, ob ihr Argument eine Zeichenfolge oder eine Zahl ist.Dies ist eine einfache Möglichkeit, mehr zu erfahren. Zu Ihrer Information
Betreff: AM/PM-Zeittext in 24-Stunden-Format konvertieren – kein JSLDanke, mit der Formel ist alles in Ordnung.
Ohne Formel geht es wahrscheinlich nicht...Betreff: AM/PM-Zeittext in 24-Stunden-Format konvertieren – kein JSLEs ist wahrscheinlich das „PM“, das zum Scheitern führt. Informat() sollte funktionieren, wenn nur der Zeitteil der Zeichenfolge verwendet wird, z. B. durch Verwendung von Links() Funktion und bedingt korrekt für den AM/PM.
Probieren Sie diese Formel aus:
Informat(Left(:Column 1, 8), "h:m:s") + If(Contains(:Column 1, "AM"), 0, In Hours(12))
Betreff: AM/PM-Zeittext in 24-Stunden-Format konvertieren – kein JSLWas ist der Datentyp von Spalte 1? Ich kann sehen, dass der Modellierungstyp nominal ist. Wenn Spalte 1 numerisch und nominal ist, gibt Informat ein empty() zurück.
Wenn die Spalte bereits numerisch ist, ändern Sie einfach das Format von Spalte 1 in „Dauer“.
Betreff: AM/PM-Zeittext in 24-Stunden-Format konvertieren – kein JSLDanke schön,
Ich verwende JMP 14 Pro.
Es fehlen immer noch Werte – siehe beigefügter Screenshot.
Betreff: AM/PM-Zeittext in 24-Stunden-Format konvertieren – kein JSLWelche JMP-Version verwenden Sie? Es gab eine Version, bei der die direkte Konvertierung nicht funktionierte.
Ich schlage vor, dass Sie eine neue Spalte erstellen und die Funktion Informat( Trim(your_char_column), "h:m:s") verwenden. Dies sollte Zahlen zurückgeben und dann das Format dieser Spalte in „Dauer“ > „Stunden:Minuten:Sekunden“ ändern. Der Trimmen() Die Funktion entfernt Leerzeichen und andere nicht druckbare Zeichen. Ich hoffe, das funktioniert.
Betreff: AM/PM-Zeittext in 24-Stunden-Format konvertieren – kein JSLVielen Dank, aber leider fehlen mir nach den von Ihnen erwähnten Änderungen Werte ...
Betreff: AM/PM-Zeittext in 24-Stunden-Format konvertieren – kein JSLWenn es sich bei Ihrer Spalte um Zeichen handelt, können Sie dies per Mausklick tun. Klicken Sie mit der rechten Maustaste auf die Spalte und führen Sie alle diese Schritte aus, bevor Sie auf OK klicken
- Wählen Sie Datentyp > Numerisch,
- Modellierungstyp > Kontinuierlich,
- Format > Dauer > Std:M:S
Wenn Sie die aktuelle Spalte nicht gefährden möchten, erstellen Sie eine neue Spalte, die numerisch und fortlaufend ist, und verwenden Sie die Formel Informat( char_column, „hr:m:s“). Ändern Sie dann das Format in „Dauer“.