Betreff: Manipulation des ZeitstempelsHier ist ein kleines Skript, das die Konvertierung durchführt.
Names Default To Here( 1 );
dt = Current Data Table();
// The comma in the time column's data does not fit into any
// standard JMP time formats, but if removed it does
For Each Row( :time = Substitute( :time, ",", " " ) );
// Convert to numeric and format it
:time<<DATA type=""></DATA>
Betreff: Manipulation des ZeitstempelsVielen Dank für die schnelle Antwort und die Hilfe beim Format. Ich habe Ihr Skript ausgeführt und auch eine Spalte für die verstrichene Zeit erstellt, die im Grunde die folgende Formel ist.

Dies gibt mir die verstrichene Zeit in Sekunden. Ich habe jedoch dieses Problem, wenn sich der Zeitstempel von 12:59 Uhr auf 13 Uhr bewegt. Es nimmt die AM/PM-Informationen nicht auf. Daher wird fälschlicherweise angenommen, dass es 01:00 Uhr ist.

Betreff: Manipulation des ZeitstempelsBitte fügen Sie eine Beispieldatentabelle bei, die noch nicht konvertiert wurde, und ich werde sie mir ansehen.
Betreff: Manipulation des Zeitstempelsdanke - ich hänge ein Beispiel an.
Betreff: Manipulation des ZeitstempelsIch habe keinen Fehler in der von Ihnen bereitgestellten Datentabelle gefunden.Es scheint, dass Ihr Fehler in Zeile 3127 aufgetreten ist.Die von Ihnen bereitgestellte Tabelle hat nur 1356 Zeilen.Ich vermute, dass ich ein Datenbeispiel benötige, das die Fehlerzeilen enthält.
Zusätzlich,
Welches Betriebssystem verwenden Sie?
Welche JMP-Version?
Betreff: Manipulation des ZeitstempelsIch sehe immer noch das Problem mit der Beispieldatei, die ich Ihnen gesendet habe. zum Beispiel ab Zeile 1052. Ich verwende JMP 16 und Windows 10 OS.

Betreff: Manipulation des ZeitstempelsIch habe in JMP 17 auf MS Win mit der bereitgestellten Formel Folgendes getan.
Es funktionierte auch auf JMP16.2 unter MS Win.
Formeln sind in den Spalten.

Betreff: Manipulation des ZeitstempelsIch sehe den Fehler nicht.Siehe die Anzeige unten.Ich habe auch meine Datentabelle beigefügt.Die Spalte Zeit 2 enthält die gleichen Werte wie die Zeitspalte, aber mit dem Anzeigeformat, das so eingestellt ist, dass die tatsächlichen numerischen Datenwerte hinter dem Datum/der Uhrzeit angezeigt werden.Es ist die Anzahl der Sekunden seit dem 1. Januar 1904. Zeit 2 hat die Formel :Zeit, aber das Format wird in Fixed Dec, 20, 3 geändert.

Ich habe den Code sowohl unter JMP 16 als auch 17 ausgeführt, mit den gleichen Ergebnissen.
Betreff: Manipulation des ZeitstempelsHallo, danke, dass du mir das geschickt hast. Beim Öffnen sah alles gut aus. Ich ging jedoch zu Zeit 2 und wandte Ihre Formel erneut an, und die Ergebnisse änderten sich zu dem, was ich zuvor gesehen hatte. Siehe unten. Die Daten von 13:00 Uhr werden auf 01:00 Uhr geändert.

Ich habe die Quelle des Problems gefunden. Meine PC-Einstellungen sind auf Datum und Uhrzeit des Vereinigten Königreichs eingestellt. Als ich JMP neu gestartet habe, nachdem ich zu den US-Datums- und Uhrzeiteinstellungen gewechselt hatte, funktionierte die Formel für mich korrekt.
Die Formel funktioniert nicht, wenn meine PC-Zeit auf UK eingestellt ist.

Jetzt weiß ich wenigstens woher das Problem kommt. Aber ich habe immer noch keine Auflösung, es sei denn, ich behalte meine PC-Einstellungen auf US.
Betreff: Manipulation des ZeitstempelsSehen Sie, ob dies für Sie funktioniert, wenn Sie Ihre Einstellung auf UK belassen.
Names Default To Here( 1 );
dt = Current Data Table();
dt << New Column( "time 2",
Format( "m/d/y h:m:s", 23,3 ),
set each value(
date = Informat( Word( 1, :time, "," ) );
hours = Num( Word( 2, :time, ",:" ) );
If( hours == 12, hours = 0 );
If( Word( -1, :time, " " ) == "PM",
hours = hours + 12
);
:time 2 = date + In Hours( hours ) + In Minutes( Num( Word( 3, :time, ",:" ) ) )
+Num( Word( 4, :time, ",: " ) );
)
);
Außerdem schlage ich vor, dass Sie Ihr Problem an den JMP-Support senden, damit sie es in ihre formelle Überprüfung des Problems einbeziehen können.
support@jmp.com
Betreff: Manipulation des ZeitstempelsVielen Dank für Ihre Hilfe. Ihr Skript funktioniert gut für mich, auch wenn ich mich in den Einstellungen für Datum und Uhrzeit in Großbritannien befinde.
Zeitstempel manipulierenHallo, ich habe Schwierigkeiten, einen Zeitstempel in ein numerisches Format umzuwandeln. Grundsätzlich möchte ich den Zeitstempel verwenden, um eine Spalte für die verstrichene Zeit zu erstellen. Ich habe Schwierigkeiten, dies mit JMP16 zu erreichen. Nachfolgend finden Sie ein Beispiel für das Format. Auch der Wechsel von 12:59 auf 01:00 scheint mir Probleme zu bereiten.

Ich konnte mit Excel arbeiten und die Daten manipulieren, um eine verstrichene Zeit in Minuten zu erhalten (von Zeile 1 als Ausgangspunkt). Aber ich würde lieber JMP verwenden und ein Skript dafür erstellen.
Danke
Erweiterte statistische ModellierungAutomatisierung und SkripterstellungMassenanpassung