Conversione dell'ora militare nel formato h:m:sCiao, sto provando a convertire una colonna con l'ora militare in formato carattere (ad esempio 130749) in formato h:m:s in jsl. Qualcuno può aiutarmi? Grazie.
Automazione e scriptingRe: Conversione dell'ora militare nel formato h:m:sInformat + Format pattern è un'opzione
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: Conversione dell'ora militare nel formato h:m:sQuindi in realtà sto cercando di convertire l'ora militare nel formato h:m:s AM/PM. Quindi, ad esempio, 130749 sarebbe 1:07:49 PM. È possibile?
Re: Conversione dell'ora militare nel formato h:m:sPuoi convertire quella data/ora in qualsiasi cosa desideri. Immagino che tu voglia riportarla in una stringa, nel qual caso puoi usare ad esempio Format + Format Pattern
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: Conversione dell'ora militare nel formato h:m:sIl modello di formato è disponibile solo a partire da JMP16? Ho JMP 15.
Re: Conversione dell'ora militare nel formato h:m:sNon ricordo quando è stato introdotto, se in JMP16 o 17. Forse puoi ancora farlo con Informat/Format ma non sono sicuro di come, perché la gestione del tempo era macchinosa in JMP prima del format pattern (e lo è ancora a causa del modo in cui gestisce diversi formati di tempo su macchine diverse con impostazioni diverse). Quindi lo costruirei da parti, potrebbe funzionare
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: Conversione dell'ora militare nel formato h:m:sGrazie!