將軍事時間轉換為 h:m:s 格式您好 - 我正在嘗試將字元格式的軍事時間列(例如 130749 )轉換為 jsl 中的 h:m:s 格式。有人可以幫忙嗎?
自動化和腳本編寫回覆:將軍事時間轉換為 h:m:s 格式資訊 + 格式模式是一種選擇
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>回覆:將軍事時間轉換為 h:m:s 格式所以我實際上希望將軍事時間轉換為 h:m:s AM/PM 格式。例如, 130749 就是下午 1:07:49。這可能嗎?
回覆:將軍事時間轉換為 h:m:s 格式您可以將該日期時間轉換為您想要的任何日期時間。我假設你希望它回傳一個字串,在這種情況下你可以使用 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>
回覆:將軍事時間轉換為 h:m:s 格式格式模式是否僅從 JMP16 開始可用?我有 JMP 15。
回覆:將軍事時間轉換為 h:m:s 格式我不記得它是什麼時候引入的,無論是在JMP16 還是17 中。仍然是由於它如何在具有不同設定的不同機器上處理不同的時間格式)。所以我會用零件建造它,這可能有用
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);
回覆:將軍事時間轉換為 h:m:s 格式謝謝你!