Konvertieren der Militärzeit in das h:m:s-FormatHallo - ich versuche, eine Spalte mit Militärzeit im Zeichenformat (z. B. 130749) in das h:m:s-Format in JSL zu konvertieren. Kann mir bitte jemand helfen? Danke.
Automatisierung und SkriptingBetreff: Konvertieren der Militärzeit in das h:m:s-FormatInformat + Formatmuster ist eine Option
Names Default To Here(1);
Informat("130749", "Format Pattern", "<HH24><MM><SS>");
:0:13:07:49;
:0:13:07:49 + 0; // 47269
// Seconds since JMP's time start (midnight January 1, 1904)
// https://www.jmp.com/support/help/en/18.0/index.shtml#page/jmp/date-and-time-functions.shtml</SS></MM></HH24>Betreff: Konvertieren der Militärzeit in das h:m:s-FormatIch möchte die Militärzeit in das AM/PM-Format h:m:s umwandeln. 130749 wäre also beispielsweise 13:07:49 Uhr. Ist das möglich?
Betreff: Konvertieren der Militärzeit in das h:m:s-FormatSie können das Datum und die Uhrzeit beliebig umwandeln. Ich gehe davon aus, dass Sie es wieder in eine Zeichenfolge umwandeln möchten. In diesem Fall können Sie beispielsweise Format + Formatmuster verwenden.
Names Default To Here(1);
Format(Informat("130749", "Format Pattern", "<HH24><MM><SS>"), "Format Pattern", "<HH>:<MM>:<SS> <AMPM>"); // "1:07:49 PM"</AMPM></SS></MM></HH></SS></MM></HH24>
Betreff: Konvertieren der Militärzeit in das h:m:s-FormatIst das Formatmuster erst ab JMP16 verfügbar? Ich habe JMP 15.
Betreff: Konvertieren der Militärzeit in das h:m:s-FormatIch weiß nicht mehr, wann es eingeführt wurde, entweder in JMP16 oder 17. Sie können es vielleicht immer noch mit Informat/Format machen, aber ich bin mir nicht sicher, wie, da die Zeitverarbeitung in JMP vor dem Formatmuster umständlich war (und es ist immer noch so, weil es unterschiedliche Zeitformate auf unterschiedlichen Maschinen mit unterschiedlichen Einstellungen verarbeitet). Ich würde es also aus Teilen zusammenbauen, das könnte funktionieren
Names Default To Here(1);
template = "^hh12^:^mm^:^ss^ ^ampm^";
str = "130749";
hh24 = Num(Left(str, 2));
mm = Substr(str, 3, 2);
ss = Right(str, 2);
ampm = "";
If(hh24 == 0,
hh12 = 12;
ampm = "AM";
, 12 <= hh24 <= 23,
hh12 = Mod(hh24, 12);
ampm = "PM"
,
ampm = "AM";
hh12 = hh24;
);
timestr = Eval Insert(template);
Betreff: Konvertieren der Militärzeit in das h:m:s-FormatDanke schön!