Cómo hacer la conversión MM/DD HH:MMTengo una columna de hora en un formato extraño (ni siquiera tengo el año y necesito ayuda para convertirlo a simplemente AA/MM/DD HH:MM)
Gracias
pinza
| Tiempo |
| [08/06-19:07:34.981] |
| [08/06-19:08:05.927] |
| [08/06-19:08:14.270] |
| [08/06-19:08:26.331] |
Automatización y scriptingOrganización de contenidoRe: Cómo hacer la conversión de MM/DD HH:MMAquí está la fórmula que utilicé para hacer la conversión.
Date MDY( Num( Word( 1, :Time, "[/" ) ), Num( Word( 2, :Time, "[/-" ) ), 2024 )
+Informat( Word( 3, :Time, "[/-]" ), "hh:mm:ss" )

Re: Cómo hacer la conversión de MM/DD HH:MMMuchas gracias
Re: Cómo hacer la conversión de MM/DD HH:MMTenía otra pregunta. Puedo hacer MM/DD/AAAA pero no sé cómo agregar la cadena de hora para agregarla.
| Tabla de fuentes |
| 20240207_163752 |
| 20240208_132212 |
| 20240320_180945 |
| 20240321_062705 |

Conversión DMY=Fecha DMY(Num( Munger( :Tabla de origen, 7, 2 ) ),Num( Munger( :Tabla de origen, 5, 2 ) ),Num( Izquierda( :Tabla de origen, 4 ) ))
Re: Cómo hacer la conversión de MM/DD HH:MMLos valores de fecha y hora de JMP se almacenan como la cantidad de segundos transcurridos desde la medianoche del 1 de enero de 1904. Por lo tanto, una vez que haya ingresado la parte de fecha mediante DateDMY, solo debe agregar la parte de hora a la parte de fecha. La parte de hora simplemente se convierte en la cantidad de horas*3600 + cantidad de minutos*60 + cantidad de segundos. No sé cómo interpretar el 163752, pero todo lo que necesita hacer es determinar la cantidad de segundos del día que representa y luego agregarlo a la parte de fecha, y tendrá la respuesta.
Re: Cómo hacer la conversión de MM/DD HH:MMLo siento, no fui claro. 163752 es una especie de horario militar para HHMMSS, por ejemplo, 4:00 p. m., 37 min y 52 s.
Re: Cómo hacer la conversión de MM/DD HH:MMDado el método que especifiqué anteriormente, la fórmula es
DMY conver = Date DMY(
Num( Munger( :Source Table, 7, 2 ) ),
Num( Munger( :Source Table, 5, 2 ) ),
Num( Left( :Source Table, 4 ) )
) + Num( Munger( :Source Table, 10, 2 ) ) * 3600
+Num( Munger( :Source Table, 12, 2 ) ) * 60
+Num( Munger( :Source Table, 14, 2 ) )

Re: Cómo hacer la conversión de MM/DD HH:MMExisten muchos métodos diferentes para convertir cadenas en fechas y horas en JMP. Construirlo desde cero dividiéndolo en partes es el método que tiene la mayor tasa de éxito, pero puede haber métodos más sencillos, como Format Pattern (tenga en cuenta que In Format() tiene el argumento << Use Locale, que puede necesitar en ocasiones).
_<HH24><MM><SS>");
Write("\!N", str, " converted to time is ", datetime);
);
</SS></MM></HH24>
20240207_163752 converted to time is 07Feb2024:16:37:52
20240208_132212 converted to time is 08Feb2024:13:22:12
20240320_180945 converted to time is 20Mar2024:18:09:45
20240321_062705 converted to time is 21Mar2024:06:27:05Names Default To Here(1);
strs = {"20240207_163752", "20240208_132212", "20240320_180945", "20240321_062705"};
For Each({str}, strs,
datetime = Informat(str, "Format Pattern", "<YYYY><MM></MM></YYYY>
Si lo usa como fórmula, reemplace str con su columna

https://www.jmp.com/support/help/es/18.0/#page/jmp/datetime-functions-and-formats.shtml# - Guía de scripts
https://www.jmp.com/support/help/es/18.0/#page/jmp/date-and-time-functions.shtml#ww2531887 - Referencia de sintaxis JSL