가져오는 동안 시간 형식 2018-01-01 00:00:00+08:00이 JMP에서 인식되지 않습니다.ISO_8601에 따라 2018-01-01 00:00:00+08:00은 표준 시간 형식입니다.
각 가져오기 작업에서 형식을 수정할 필요가 없도록 JMP에서 이 형식을 허용하도록 할 수 있습니까?
Re: 가져오는 동안 JMP에서 시간 형식 2018-01-01 00:00:00+08:00이 인식되지 않습니다.예, @Craige_Hales , 네가 옳아. 제가 간판을 엉망으로 만들었어요.위 글에서 수정했습니다.
Re: 가져오는 동안 JMP에서 시간 형식 2018-01-01 00:00:00+08:00이 인식되지 않습니다.안녕하세요 -5랜드에서 왔습니다.
나는 Jeff의 답변을 좋아합니다 (아마도 기호 변경이 필요할 것입니다).
그 숫자는 시간대입니다. JMP는 시간대를 많이 지원하지 않습니다. 대부분의 시간은
- 항상 동일한 시간대에 있으며 해당 시간대는 무시할 수 있습니다.
- 또는 현지 시간이 필요합니다. 오전 11시는 점심 식사 직전이므로 해당 구역은 무시할 수 있습니다.
그러나 다양한 시간대의 이벤트 순서를 알아야 하는 경우 시간대는 큰 차이를 만듭니다. 이 경우 UTC로 다시 변환하는 것이 정답입니다. 그런 다음 "모든 시간은 UTC 기준"과 같은 메모가 포함된 테이블 변수를 추가하여 혼란을 줄일 수 있습니다.
또한 시간을 조작하는 코드를 주의 깊게 테스트하세요. 나는 일치...포함...0... 내용을 이해하기 위해 Jeff의 공식을 연구해야 했고 그것이 정확할 수도 있습니다(또는 부호가 반대일 수도 있음).
https://en.wikipedia.org/wiki/ISO_8601
저는 구역 -5("UTC보다 5시간 늦음")에 있습니다. 5( 또는 -5를 뺍니다. ) UTC를 얻으려면 내 시간이 필요합니다. 제 생각에는 "+match("는 "-match(")여야 합니다.
마지막 영상을 만들면서 마침내 국제 날짜 변경선 개념을 이해하게 되었습니다. 지도에서 날짜 표시줄은 왼쪽과 오른쪽 가장자리에 나타나고 +00:00 구역은 중앙에 있습니다. 런던의 정오가 되면 어디에서나 잠시 동안 같은 날이 나타나는 것을 보십시오. 하단의 주석은 오른쪽으로 다시 이동하는 날을 전환합니다. 오른쪽에 월요일/화요일이 표시되면 날짜 표시선에서 화요일이 자정에 막 시작된 것이고, 그 밖의 모든 곳에서는 월요일입니다. 자정이 오른쪽에서 왼쪽으로 지나감에 따라 월요일은 지도 전체에서 끝나고 화요일이 됩니다.
Re: 가져오는 동안 JMP에서 시간 형식 2018-01-01 00:00:00+08:00이 인식되지 않습니다.오류를 수정하기 위해 메시지가 편집되었습니다. @Craige_Hales , 아래에서 지적했습니다. 나는 원래 GMT 조정에 대한 표시를 거꾸로 가지고 있었습니다. -제프
@마크_베일리 가깝지만 더하기(+) 뒤의 값은 시간이 아니라 GMT와의 오프셋인 것 같습니다.
따라서 모든 것을 다시 GMT로 변환하려면 오프셋을 고려해야 합니다.
Informat( Word( 1, :ISO 8601 Datetime ), "yyyy-mm-dd" )
+Informat( Word( 1, Word( 2, :ISO 8601 Datetime ), "-+" ), "hh:mm:ss" )
+Match( Contains( :ISO 8601 Datetime, "+" ) > 0,
0, Informat( Word( 2, Word( 2, :ISO 8601 Datetime ), "-" ), "h:m" ),
-Informat( Word( 2, :ISO 8601 Datetime, "+" ), "h:m" )
)
어쨌든 이것을 사용하려는 수식 편집기에서 읽기가 더 쉬울 수 있습니다.

수식 열에 예제가 포함된 데이터 테이블을 첨부합니다.

Re: 가져오는 동안 JMP에서 시간 형식 2018-01-01 00:00:00+08:00이 인식되지 않습니다.작동하는 형식은 없지만 날짜와 시간이라는 두 부분으로 나눌 수 있습니다. 조각을 함께 추가하십시오. 다음은 날짜와 시간을 나타내는 숫자 데이터를 저장하기 위해 두 번째 열에 사용할 수 있는 수식입니다.
time in = "2018-01-01 00:00:00+08:00"; // represents a row in the data table
In Format( Word( 1, time in ), "yyy-mm-dd" ) + In Format( Word( 2, time in, "+" ), "h:m" );