Hola,
Tengo un conjunto de datos que informa el día y la hora dentro de una celda en este formato: "12.08.2022 15:46:43 GMT-0700" (el formato de fecha es dd.mm.yyyy).Me gustaría crear una columna para las fechas y una columna para la hora (supondré que la hora es la hora local y el GMT-0700 solo indica que es la hora local. Entonces, para cada celda, me gustaría dos columnas:
Columna 1: En formato de fecha: dd.mm.yyyy
Columna 2: En formato de hora 15:46:43
Los diferentes enfoques que he probado no parecen funcionar, y me pregunto si se debe al período entre los valores de mes/día/año.
Gracias,
Roberto
Usando JMP 16.
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.Column formulas extract dates, times, and datetimes.Column formulas extract dates, times, and datetimes.Column formulas extract dates, times, and datetimes.Column formulas extract dates, times, and datetimes.Column formulas extract dates, times, and datetimes.Column formulas extract dates, times, and datetimes.Column formulas extract dates, times, and datetimes.Column formulas extract dates, times, and datetimes.Column formulas extract dates, times, and datetimes.Column formulas extract dates, times, and datetimes.Column formulas extract dates, times, and datetimes.Column formulas extract dates, times, and datetimes.Column formulas extract dates, times, and datetimes.Column formulas extract dates, times, and datetimes.Column formulas extract dates, times, and datetimes.Column formulas extract dates, times, and datetimes.Column formulas extract dates, times, and datetimes.Column formulas extract dates, times, and datetimes.Column formulas extract dates, times, and datetimes.Las fórmulas de columna extraen fechas, horas y fechas y horas.
Por lo general, querrá una columna de fecha y hora, no columnas de fecha y hora separadas.
Editar: no estoy seguro de dónde están documentados los formatos; Hago una pequeña tabla de datos, uso las propiedades de la columna para elegir/probar el formato, luego guardo la secuencia de comandos de la tabla en una ventana de secuencia de comandos para obtener el nombre del formato.
Gracias Craige. Esto funcionó exactamente. Tienes razón, quiero la hora y la fecha en una celda ahora que lo pienso.
Si llega al punto en que su suposición local no es cierta.Podría valer la pena poner los tiempos en UTC.
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
));