JMP 시간 형식작동하는 시간 형식을 얻을 수 없습니다.스크립팅 가이드에 따르면 "m/d/yh:m:s" 형식은 12시간과 24시간 모두에 사용됩니다. 뭐야?왜 내가 아무렇지도 않게 둘 중 하나의 답을 제공하는 함수를 원하겠습니까?이것을 작동시키려면 어떻게 해야 합니까?
time = today(); //3619617166
formattedTime = format(time, "m/d/y h:m:s");
print(formattedTime); //"09/12/2018 5:12:46 PM"
//What I want: "09/12/2018 17:12:46"
스크립팅 가이드에는 컴퓨터 설정에 따라 12시간 또는 24시간을 선택한다는 느낌을 주는 몇 가지 비밀스러운 메모가 있습니다. 이는 끔찍한 생각입니다. b/c 내 코드가 내 사용자 컴퓨터의 절반에서 손상되는 것을 원하지 않습니다.
포맷이 작동하지 않으면 간단한 해결 방법이 있습니까?
답변: JMP 시간 형식 지정난 너와 함께 있어, 크리스.JMP 기능은 바보입니다.AM/PM에서 24시간으로 시간 형식을 변경하기 위해 스크립트를 작성할 필요는 없습니다.다른 스레드에서는 이에 대한 공식을 제공했지만 어느 것도 작동하지 않았습니다.드롭다운 목록에 표준 JMP 형식이 있어서는 안 될 이유가 전혀 없습니다. 게시물을 올린 지 3년이 지났지만 여전히 JMP에서는 아무 소식도 없습니다.
답변: JMP 시간 형식 지정감사해요. 나는 이미 위시리스트 항목에 투표했습니다. 기본 날짜 형식이 특히 마음에 들지 않으므로 이 기능이 내장된 기능으로 사용 가능하다면 반드시 사용할 것입니다.이제 필요한 것이 무엇인지 알았으므로 학습 곡선을 지나 원하는 대로 날짜 형식을 지정할 수 있습니다.무한한 유연성이 유용합니다.하지만 프로그래머가 아닌 Excel 사용자에게 이 모든 것을 설명하려고 하면 멍하니 쳐다볼 것입니다.Excel이 적어도 1997년부터 "ddd hh:mm"의 날짜 형식을 허용할 수 있게 되었기 때문에 지나치게 복잡해 보입니다.
답변: JMP 시간 형식 지정안녕하세요 @Chris_Rodrigues ,
아래 기능을 살펴보고 마음에 들면 아이디어에 투표하세요. JMP 위시리스트는 여기 .나는 항상 이와 같은 것을 사용하며 그것이 내장된 기능으로 제공되는 것을 보고 싶습니다.
Names default to here(1);
time = 3619617166;
pad = function( {x}, if(x < 10, "0" || char( x ), char( x )));
formatdatetime = function({time, pattern, prepend=""},
char(substitute(pattern,
prepend || "H", pad(hour(time, 24)),
prepend || "h", pad(hour(time, 12)),
prepend || "M", pad(minute(time)),
prepend || "S", pad(second(time)),
prepend || "m", pad(month(time)),
prepend || "d", pad(day(time)),
prepend || "y", char(year(time)),
prepend || "AP", char(if(hour(time)==24, "AM", if(hour(time, 24)>11,"PM","AM"))),
// the rest of the formatting options..Month name,
// short month name, hours without padding, etc
))
);
formatdatetime(time, "m/d/y h:M:S AP");
// 09/12/2018 05:12:46 PM
formatdatetime(time, "ymd_HMS");
// 20180912_171246
formatdatetime(time, "hour = %h, minute = %M", "%")
// hour = 05, minute = 12답변: JMP 시간 형식 지정내 차트에서는 X축 레이블 공간을 최대한 효율적으로 사용하고 싶었기 때문에 연도, 초 수 등과 같은 항목을 원하지 않았습니다. "월 18:00"이면 충분합니다.처음에는 Format() 함수가 이 작업을 쉽게 수행할 수 있을 것이라고 생각했지만 결국 다음과 같이 사용하게 되었습니다.
Names Default To Here( 1 );
pad = Function( {x}, If( x < 10, "0" || Char( x ), Char( x ) ) );
Char( Match( Day Of Week( :value ), 1, "Sun", 2, "Mon", 3, "Tue", 4, "Wed", 5, "Thu", 6, "Fri", 7, "Sat" ) ) || " " || pad( Hour( :value, 24 ) ) ||
":" || pad( Minute( :value ) );결과는 다음과 같습니다.

답변: JMP 시간 형식 지정도 살펴보시기 바랍니다 도움말 > JMP 문서 라이브러리 > 스크립팅 가이드 그리고 '를 검색해 보세요. 맞춤 기능 .' JMP 15.1 릴리스에 대한 정보는 393페이지부터 시작됩니다. 여기서는 사용자 정의 변환 및 사용자 정의 형식도 찾을 수 있습니다. 이러한 정의는 JMP UI에서 대화식으로 사용될 수도 있습니다.
답변: JMP 시간 형식 지정차트에 내가 원하는 방식으로 날짜 형식을 표시하는 방법을 알아내려고 노력했습니다.이렇게 어려울 거라고는 전혀 예상하지 못했습니다.그래서 문자별로 구성하고 앞에 0을 붙여 시간/분/초를 채우는 자체 기능을 굴려야 합니다.엄청난.감사해요 @ih 팁을 위해.
답변: JMP 시간 형식 지정저는 이것을 JMP 위시 리스트에 추가했습니다.
https://community.jmp.com/t5/JMP-Wish-List/JMP-Time-Formatting-12-v-24-hr-control/idi-p/74643#M336
답변: JMP 시간 형식 지정감사해요 @ih ; 그것은 괜찮은 해결 방법입니다.한 가지 참고할 점은, 24시간으로 강제하려면 hour(time, 24)를 입력해야 한다는 것입니다.기본값은 24시간인 것으로 보이지만 문서에 따르면 기본값은 12시간으로 설정하고 싶은 것 같습니다.
//My update: (just slightly shorter)<BR /><BR />format(time, "m/d/y") || " " || pad(hour(time, 24)) || ":" || pad(minute(time)) || ":" || pad(second(time));
또한 사용자 정의 가능한 형식 문자열 솔루션이 있기를 바랍니다.다음 주에도 더 나은 답변이 없으면 해당 요청을 JMP 위시 리스트에 추가하겠습니다.JMP 담당자가 답변해 주셨으면 좋겠습니다.
답변: JMP 시간 형식 지정나는 종종 이런 종류의 것을 사용하게 됩니다:
names default to here(1);
time = 3619617166;
pad = function( {x}, if(x < 10, "0" || char( x ), char( x )));
pad(month(time)) || "/" || pad(day(time))|| "/" || char(year(time)) || " " ||
pad(hour(time)) || ":" || pad(minute(time)) || ":" || pad(second(time));
// "09/12/2018 17:12:46"사용자 정의 가능한 형식 문자열을 사용하여 솔루션에 +1하세요.