Hallo zusammen,
(JMP 17 und JMP 18EA)
Ich habe einige XML-Daten mit einer Spalte, die einen Zeitstempel enthält, aber das Datenformat ist nicht sehr kompatibel mit dem, was ich damit in JMP machen möchte.
Die Daten liegen im folgenden UTC-Format vor: jjjj-mm-ttThh:mm:ss.SSSZ, wobei die üblichen Bedeutungen für die Abkürzungen gelten. Hier steht tatsächlich ein „T“ nach dd und ein Z nach „.SSS“, und .SSS steht für Millisekunden, es gibt keine Leerzeichen. Leider scheint JMP kein eingebautes Datumsformat zu haben, das damit gut zurechtkommt, obwohl es ein ähnliches Format hat, jedoch ohne Millisekunden und Z; Daher kann JMP Zeit im Format jjjj-mm-ttThh:mm:ss verarbeiten.
Die einzige Möglichkeit, JMP dazu zu bringen, das UTC-Datum/die UTC-Uhrzeit zu analysieren, besteht darin, den Befehl Substr() in einer Spaltenformel zu verwenden, die Spaltenformel zu entfernen und dann den Datentyp und das Format zu ändern. Das wird nicht allzu schwierig sein, ein Skript zu erstellen, aber ich frage mich nur, ob jemand anderes eine effizientere Möglichkeit hat, Datums-/Uhrzeitdaten in diesem ungewöhnlichen Format zu verarbeiten.
Oder weiß jemand, ob JMP erwägt, dieses UTC-Zeitformat einzubeziehen, um die Konvertierung zu vereinfachen?
Danke!,
DS
Hallo @jthi ,
Ausgezeichnet, das ist viel effizienter bei der Konvertierung, danke!
Danke!,
DS
Sie können ziemlich weit kommen, indem Sie Format Pattern mit verwenden <-><-><'T'><::><::>Z
Names Default To Here(1);
date_str = "2022-12-23T14:54:50.123Z";
x = Informat(date_str,
"Format Pattern",
"<YYYY><-><MM><-><DL><DD><'T'><HH24><::><MM><::><SS>Z"
);
show(x, Second(x));
<P>(Möglicherweise muss etwas gerundet werden)</P></SS></MM></HH24></DD></DL></MM></YYYY>
Danke, das hat den Tag gerettet, ich hatte das gleiche Problem und weil ich das Z zwischen eine Reihe von < > gesetzt habe, hat es nicht funktioniert.