Conversion de l'heure militaire au format h:m:sBonjour, j'essaie de convertir une colonne avec l'heure militaire au format caractère (par exemple 130749) au format h:m:s en jsl. Quelqu'un peut-il m'aider ? Merci.
Automatisation et scriptsRé: Conversion de l'heure militaire au format h:m:sInformat + Le modèle de format est une option
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>Ré: Conversion de l'heure militaire au format h:m:sEn fait, je cherche à convertir l'heure militaire au format h:m:s AM/PM. Par exemple, 130749 correspondrait à 13:07:49. Est-ce possible ?
Ré: Conversion de l'heure militaire au format h:m:sVous pouvez convertir cette date/heure en ce que vous souhaitez. Je suppose que vous voulez la convertir en chaîne, auquel cas vous pouvez par exemple utiliser 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>
Ré: Conversion de l'heure militaire au format h:m:sLe modèle de format est-il uniquement disponible à partir de JMP16 ? J'ai JMP 15.
Ré: Conversion de l'heure militaire au format h:m:sJe ne me souviens pas quand il a été introduit, que ce soit dans JMP16 ou 17. Vous pouvez peut-être encore le faire avec Informat/Format, mais je ne sais pas comment, car la gestion du temps était maladroite dans JMP avant le modèle de format (et c'est toujours le cas en raison de la façon dont il gère différents formats d'heure sur différentes machines avec des paramètres différents). Je le construirais donc à partir de pièces, cela pourrait fonctionner
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);
Ré: Conversion de l'heure militaire au format h:m:sMerci!