Conversión de la hora militar al formato h:m:sHola. Estoy intentando convertir una columna con hora militar en formato de caracteres (por ejemplo, 130749) al formato h:m:s en jsl. ¿Alguien puede ayudarme? Gracias.
Automatización y scriptingRe: Conversión de hora militar al formato h:m:sEl patrón Informat + Format es una opción
Names Default To Here(1);
Informat("130749", "Format Pattern", "<HH24><MM><SS>");
:0:13:07:49;
:0:13:07:49 + 0; // 47269
// Seconds since JMP's time start (midnight January 1, 1904)
// https://www.jmp.com/support/help/en/18.0/index.shtml#page/jmp/date-and-time-functions.shtml</SS></MM></HH24>Re: Conversión de hora militar al formato h:m:sEn realidad, estoy buscando convertir la hora militar al formato h:m:s AM/PM. Por ejemplo, 130749 sería 1:07:49 PM. ¿Es posible?
Re: Conversión de hora militar al formato h:m:sPuedes convertir esa fecha y hora en lo que desees. Supongo que quieres volver a convertirla en una cadena, en cuyo caso puedes, por ejemplo, usar Formato + Patrón de formato
Names Default To Here(1);
Format(Informat("130749", "Format Pattern", "<HH24><MM><SS>"), "Format Pattern", "<HH>:<MM>:<SS> <AMPM>"); // "1:07:49 PM"</AMPM></SS></MM></HH></SS></MM></HH24>
Re: Conversión de hora militar al formato h:m:s¿El patrón de formato solo está disponible a partir de JMP16? Tengo JMP 15.
Re: Conversión de hora militar al formato h:m:sNo recuerdo cuándo se introdujo, ni en JMP16 ni en JMP17. Tal vez aún puedas hacerlo con Informat/Format, pero no estoy seguro de cómo, ya que el manejo del tiempo era complicado en JMP antes del patrón de formato (y todavía lo es debido a cómo maneja diferentes formatos de tiempo en diferentes máquinas con diferentes configuraciones). Por lo tanto, lo construiría a partir de partes, esto podría funcionar.
Names Default To Here(1);
template = "^hh12^:^mm^:^ss^ ^ampm^";
str = "130749";
hh24 = Num(Left(str, 2));
mm = Substr(str, 3, 2);
ss = Right(str, 2);
ampm = "";
If(hh24 == 0,
hh12 = 12;
ampm = "AM";
, 12 <= hh24 <= 23,
hh12 = Mod(hh24, 12);
ampm = "PM"
,
ampm = "AM";
hh12 = hh24;
);
timestr = Eval Insert(template);
Re: Conversión de hora militar al formato h:m:s¡Gracias!