AM/PM 시간 텍스트를 24시간 형식으로 변환 - JSL 없음안녕,
다음과 같은 값을 변환하는 데 문제가 있습니다.
오후 08:49:46
오전 10:30:46
문자 열에서 숫자 h:m:s 24시간 형식으로.
운영 체제 시간 형식에 의존하지 않고 JSL 없이 변환을 실행하고 싶습니다.
도와주세요.
문안 인사,
톰.
Re: AM/PM 시간 텍스트를 24시간 형식으로 변환 - JSL 없음이 공식은 특정 조건에서 실패합니다.
Time_1: 2022년 6월 16일 오전 11:20:49
Time_2: 2022년 6월 16일 오후 12:45:13
Time_1을 고려하면 --> 2022년 6월 16일 11:20:49
그러나 Time_2를 고려하면 --> 2022년 7월 16일 00:45:13(잘못된 날짜로 전환)을 얻게 됩니다.
Time_1 또는 Time_2와 같은 타임스탬프를 문자열 대신 연속 숫자로 변환하는 쉬운 방법이 있습니까?
안부 스벤
Re: AM/PM 시간 텍스트를 24시간 형식으로 변환 - JSL 없음@tom_abramov ,
솔루션이 있습니다. @ms 응답.그러나 JMP 버전이 매우 다르거나 의사소통이 원활하지 않았으므로 참고용 답변입니다.
귀하의 스크린샷에는 공칭 모델링이 표시되었지만 시간은 오후 08:49:46만 표시되었습니다. 이 열이 문자가 아닌 숫자인 경우 정보() 인수가 문자열/문자여야 하므로 빈 값을 반환합니다.따라서 데이터가 숫자인지 문자인지 지정하고 샘플 데이터 테이블을 첨부하는 것이 중요합니다.
들어오는 열이 시간으로 형식이 지정된 DateTime 열이고 숫자인 경우 함수/수식을 사용하여 새 열을 만드는 것이 좋습니다. 시간(열 1) 그런 다음 해당 새 열의 형식을 기간으로 지정합니다.열이 시간 형식으로 지정된 경우에도 행 1과 행 2 사이의 시간과 일 수를 포함하는 시간으로 형식이 지정된 DateTime 열의 시간을 찾으려는 경우 기본 데이터는 여전히 날짜/시간입니다.
기본 메뉴에서 도움말 > 스크립팅 색인 > 함수 > 날짜 시간을 선택하면 인수가 문자열이든 숫자이든 상관없이 각 함수가 어떻게 작동하는지 확인하기 위해 실행할 수 있는 예제 스크립트가 있습니다.이것은 더 많은 것을 배울 수 있는 쉬운 방법입니다. 참고로
Re: AM/PM 시간 텍스트를 24시간 형식으로 변환 - JSL 없음감사합니다. 수식으로 괜찮습니다.
아마 공식 없이는 방법이 없을 것입니다 ...Re: AM/PM 시간 텍스트를 24시간 형식으로 변환 - JSL 없음실패의 원인은 아마도 "PM"일 것입니다. 정보() 예를 들어 다음을 사용하여 문자열의 시간 부분만 사용하는 경우 작동해야 합니다. 왼쪽() AM/PM에 대해 조건부로 수정합니다.
다음 공식을 사용해 보세요.
Informat(Left(:Column 1, 8), "h:m:s") + If(Contains(:Column 1, "AM"), 0, In Hours(12))
Re: AM/PM 시간 텍스트를 24시간 형식으로 변환 - JSL 없음열 1의 데이터 유형은 무엇입니까? 모델링 유형이 공칭임을 알 수 있습니다. 열 1이 숫자이고 명목이면 Informat은 empty()를 반환합니다.
열이 이미 숫자인 경우 열 1의 형식을 기간으로 변경하면 됩니다.
Re: AM/PM 시간 텍스트를 24시간 형식으로 변환 - JSL 없음감사합니다,
JMP 14 Pro를 사용하고 있습니다.
여전히 누락된 값이 표시됩니다. 첨부된 스크린샷을 참조하세요.
Re: AM/PM 시간 텍스트를 24시간 형식으로 변환 - JSL 없음사용 중인 JMP 버전은 무엇입니까? 내부 변환이 작동하지 않는 버전이 하나 있었습니다.
새 열을 만들고 Informat(Trim(your_char_column), "h:m:s") 함수를 사용하는 것이 좋습니다. 그러면 숫자가 반환되고 해당 열의 형식이 Duration > hr:m:s로 변경됩니다. 그만큼 손질() 함수는 공백 및 기타 인쇄할 수 없는 문자를 제거합니다. 효과가 있기를 바랍니다.
Re: AM/PM 시간 텍스트를 24시간 형식으로 변환 - JSL 없음감사합니다. 하지만 안타깝게도 말씀하신 변경 사항 이후에 값이 누락되었습니다...
Re: AM/PM 시간 텍스트를 24시간 형식으로 변환 - JSL 없음열이 문자인 경우 포인트 클릭으로 이 작업을 수행할 수 있습니다. 열을 마우스 오른쪽 버튼으로 클릭하고 확인을 누르기 전에 이 모든 단계를 수행합니다.
- 데이터 유형 > 숫자를 선택하고,
- 모델링 유형 > 연속,
- 형식 > 기간 > 시:분:초
현재 열을 위험에 빠뜨리지 않으려면 연속적인 숫자 열을 새로 만들고 Informat( char_column, "hr:m:s") 수식을 사용합니다. 그런 다음 형식을 기간으로 변경합니다.