군사 시간을 h:m:s 형식으로 변환안녕하세요 - 저는 군사 시간이 문자 형식(예: 130749)으로 표시된 열을 jsl의 h:m:s 형식으로 변환하려고 합니다. 누군가 도와주세요. 감사합니다.
자동화 및 스크립팅Re: 군사 시간을 h:m:s 형식으로 변환Informat + Format 패턴은 한 가지 옵션입니다.
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: 군사 시간을 h:m:s 형식으로 변환그래서 저는 실제로 군 시간을 h:m:s AM/PM 형식으로 변환하려고 합니다. 예를 들어, 130749는 1:07:49 PM이 됩니다. 가능할까요?
Re: 군사 시간을 h:m:s 형식으로 변환그 datetime을 원하는 대로 변환할 수 있습니다. 문자열로 다시 변환하고 싶은 경우 예를 들어 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: 군사 시간을 h:m:s 형식으로 변환포맷 패턴은 JMP16부터만 가능한가요? 저는 JMP 15를 가지고 있습니다.
Re: 군사 시간을 h:m:s 형식으로 변환JMP16이나 17에서 언제 도입되었는지 기억이 나지 않습니다. 아마도 Informat/Format으로 여전히 할 수 있겠지만, 포맷 패턴이 나오기 전에는 JMP에서 시간 처리가 어색했기 때문에 어떻게 하는지 잘 모르겠습니다(그리고 다른 설정의 다른 머신에서 다른 시간 형식을 처리하는 방식 때문에 여전히 그렇습니다). 그래서 저는 부품으로 빌드할 것입니다. 이게 효과가 있을 수도 있습니다.
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: 군사 시간을 h:m:s 형식으로 변환감사합니다!