Das Zeitformat 2018-01-01 00:00:00+08:00 wird beim Import in JMP nicht erkanntgemäß ISO_8601, 01.01.2018 00:00:00+08:00 ist ein Standardzeitformat.
Kann ich JMP so einstellen, dass es dieses Format akzeptiert, sodass ich das Format nicht bei jeder Importaufgabe ändern muss?
Betreff: Zeitformat 2018-01-01 00:00:00+08:00 wird beim Import in JMP nicht erkanntJa, @Craige_Hales , sie haben Recht. Ich habe das Schild vermasselt.Ich habe meinen Beitrag oben korrigiert.
Betreff: Zeitformat 2018-01-01 00:00:00+08:00 wird beim Import in JMP nicht erkanntHallo aus -5 Land.
Ich mag Jeffs Antwort (wahrscheinlich muss das Vorzeichen geändert werden), je nachdem ...
Diese Zahlen sind die Zeitzone. JMP bietet nicht viel Zeitzonenunterstützung. Meistens sind es Zeiten
- immer in der gleichen Zeitzone und die Zone kann ignoriert werden,
- Oder es ist die Ortszeit erforderlich: 11:00 Uhr ist kurz vor dem Mittagessen, und die Zone kann ignoriert werden.
Allerdings machen Zeitzonen einen großen Unterschied, wenn Sie die Reihenfolge von Ereignissen in verschiedenen Zonen kennen müssen. In diesem Fall ist die Umstellung zurück auf UTC die richtige Antwort. Anschließend können Sie eine Tabellenvariable mit einem Hinweis wie „Alle Zeiten in UTC“ hinzufügen, um Verwirrung zu vermeiden.
Außerdem: Testen Sie jeden Code, der Zeiten manipuliert, sorgfältig. Ich musste Jeffs Formel studieren, um die Übereinstimmung ... enthält ... 0 ... Zeug zu verstehen, und sie könnte korrekt sein (oder das Vorzeichen könnte umgekehrt sein).
https://en.wikipedia.org/wiki/ISO_8601
Ich befinde mich in Zone -5 („fünf Stunden hinter UTC“). Ich bin mir ziemlich sicher, dass ich 5 hinzufügen muss ( oder -5 subtrahieren ) zu meiner Zeit, um UTC zu bekommen. Ich denke, das „+match(“ sollte „-match(“ sein.
Durch das letzte Video habe ich endlich das Konzept der internationalen Datumsgrenze verstanden. In der Karte erscheint die Datumslinie am linken und rechten Rand und die +00:00-Zone befindet sich in der Mitte. Beobachten Sie, wie es zur Mittagszeit in London überall kurzzeitig derselbe Tag ist. Die Anmerkung unten wechselt die Tage, wenn sie auf die rechte Seite zurückspringt. Wenn auf der rechten Seite Montag/Dienstag angezeigt wird, hat der Dienstag gerade um Mitternacht an der Datumsgrenze begonnen, und überall sonst ist Montag. Während Mitternacht von rechts nach links fegt, endet überall auf der Karte der Montag, bis überall Dienstag ist.
Betreff: Zeitformat 2018-01-01 00:00:00+08:00 wird beim Import in JMP nicht erkanntDie Nachricht wurde bearbeitet, um den Fehler zu beheben @Craige_Hales , wie unten erläutert. Bei den Anpassungen an GMT hatte ich ursprünglich die Vorzeichen umgekehrt. -Jeff
@Mark_Bailey ist nah dran, aber ich denke, der Wert nach dem Pluszeichen (+) ist nicht die Zeit, sondern der Offset von GMT.
Wenn Sie also alles wieder in GMT umrechnen möchten, müssen Sie den Offset berücksichtigen:
Informat( Word( 1, :ISO 8601 Datetime ), "yyyy-mm-dd" )
+Informat( Word( 1, Word( 2, :ISO 8601 Datetime ), "-+" ), "hh:mm:ss" )
+Match( Contains( :ISO 8601 Datetime, "+" ) > 0,
0, Informat( Word( 2, Word( 2, :ISO 8601 Datetime ), "-" ), "h:m" ),
-Informat( Word( 2, :ISO 8601 Datetime, "+" ), "h:m" )
)
Im Formeleditor ist es möglicherweise einfacher zu lesen, wo Sie dies trotzdem verwenden möchten:

Ich füge eine Datentabelle mit einem Beispiel mit der Formelspalte bei.

Betreff: Zeitformat 2018-01-01 00:00:00+08:00 wird beim Import in JMP nicht erkanntIch sehe kein funktionierendes Format, aber Sie können es in zwei Teile aufteilen: Datum und Uhrzeit. Fügen Sie die Stücke zusammen. Hier ist eine Formel, die in einer zweiten Spalte verwendet werden könnte, um die numerischen Daten zu speichern, die Datum und Uhrzeit darstellen:
time in = "2018-01-01 00:00:00+08:00"; // represents a row in the data table
In Format( Word( 1, time in ), "yyy-mm-dd" ) + In Format( Word( 2, time in, "+" ), "h:m" );