Holen Sie sich Datum und Uhrzeit aus einem Text in einer ZelleHallo,
Ich habe einen Datensatz, der den Tag und die Uhrzeit innerhalb einer Zelle in diesem Format meldet: „12.08.2022 15:46:43 GMT-0700“ (das Datumsformat ist dd.mm.yyyy).Ich möchte eine Spalte für die Daten und eine Spalte für die Uhrzeit erstellen (ich gehe davon aus, dass die Uhrzeit die Ortszeit ist und GMT-0700 nur angibt, dass dort die Ortszeit ist). Für jede Zelle hätte ich also gerne zwei Spalten:
Spalte 1: Im Datumsformat: dd.mm.yyyy
Spalte 2: Im Zeitformat 15:46:43
Die verschiedenen Ansätze, die ich ausprobiert habe, scheinen nicht ganz zu funktionieren, und ich frage mich, ob das an der Periode zwischen den Werten für Monat/Tag/Jahr liegt?
Danke,
Robert
Verwendung von JMP 16.
MassenanpassungBetreff: Datum und Uhrzeit aus einem Text in einer Zelle abrufenWenn Sie an den Punkt gelangen, an dem Ihre lokale Annahme nicht mehr wahr ist.Es könnte sich lohnen, die Zeiten in UTC anzugeben.
Names default to here(1);
dt = New Table( "Untitled", Add Rows( 1 ),
New Column( "stamp", Character, "Nominal", Set Values( {
"12.08.2022 15:46:43 GMT-0700",
"14.08.2022 15:46:43 GMT-0730" // just to show half hour time zones
} ) )
);
dt << New Column("DT UTC", Format( "yyyy-mm-ddThh:mm:ss" ), formula(
timezone_offset = Num( Substr( :stamp, 24, 3 ) ) + Num( Substr( :stamp, 27, 2 ) ) / 60; // get the timezone offset
Informat( Substr( :stamp, 1, 19 ), "d/m/y H:m:s" ) - timezone_offset * 3600; // turn from local to UTC
));Betreff: Datum und Uhrzeit aus einem Text in einer Zelle abrufenDanke, Craige. Das hat genau funktioniert. Sie haben Recht, ich möchte die Uhrzeit und das Datum jetzt in einer Zelle haben, wenn ich darüber nachdenke.
Betreff: Datum und Uhrzeit aus einem Text in einer Zelle abrufen
dt = New Table( "Untitled", Add Rows( 1 ), New Column( "stamp", Character, "Nominal", Set Values( {"12.08.2022 15:46:43 GMT-0700"} ) ) );
dt << New Column( "time", Format( "H:m:s" ), formula( Informat( Substr( stamp, 12, 8 ), "h:m:s" ) ) );
dt << New Column( "date", Format( "d/m/y" ), formula( Informat( Substr( stamp, 1, 10 ), "d/m/y" ) ) );
dt << New Column( "datetime1", Format( "d/m/y H:m:s" ), formula( Informat( Substr( stamp, 1, 19 ), "d/m/y H:m:s" ) ) );
dt << New Column( "datetime2", Format( "yyyy-mm-ddThh:mm:ss" ), formula( Informat( Substr( stamp, 1, 19 ), "d/m/y H:m:s" ) ) );
Column formulas extract dates, times, and datetimes.Column formulas extract dates, times, and datetimes.Spaltenformeln extrahieren Datums-, Uhrzeit- und Datumsangaben.
Normalerweise benötigen Sie eine Datums-/Uhrzeitspalte und keine separaten Datums- und Uhrzeitspalten.
Bearbeiten: Ich bin nicht sicher, wo die Formate dokumentiert sind. Ich erstelle eine kleine Datentabelle, verwende die Spalteneigenschaften, um das Format auszuwählen/zu testen, und speichere dann das Tabellenskript in einem Skriptfenster, um den Formatnamen abzurufen.