시간대 변환tz 데이터베이스를 사용하여 시간대 간 타임스탬프를 변환하는 기능이 내장되어 있으면 매우 유용할 것입니다(자세한 정보: https://data.iana.org/time-zones/tz-link.html 그리고 https://en.wikipedia.org/wiki/Tz_database ).정기적으로 한 시간대로 타임스탬프를 변환해야 하는데 단순히 오프셋을 적용할 수는 없고 타임스탬프를 변환하기 위해 오프셋을 찾아야 하는 데 시간이 많이 걸립니다.또한 특정 위치에는 일광 절약 시간이 적용되고 다른 위치에는 적용되지 않으며, 일광 절약 시간 시작/종료 날짜는 위치에 따라 다르므로 추가 작업이 필요합니다.
이 함수는 다음과 같을 수 있습니다:
ConvertTimeZone( ts, tzFrom, tzTo ) //ts is the time stamp will be converted from tzFrom to tzTo
//example
ConvertTimeZone( 05May2022:19:31:07, "UTC", "America/Los_Angeles" ) //result: 05May2022:12:31:07
이상적으로 모든 날짜/시간 값은 시간대를 포함하도록 변경되고 지정되지 않은 경우 기본값인 UTC로 설정됩니다.
각 시간대는 TZ 데이터베이스 이름( https://en.wikipedia.org/wiki/List_of_tz_database_time_zones ), 다른 프로그래밍 언어(예: Python)에서 사용되는 것과 같습니다.
이 문제에 대한 질문은 다음과 같습니다. https://community.jmp.com/t5/Discussions/Time-zone-conversion/mp/331514#M58032
시간대 문제에 대한 매우 유머러스한 설명을 보려면 다음 비디오를 시청하세요. https://www.youtube.com/watch?v=-5wpm-gesOY&t=3s . 10분 길이이지만 *시간*을 투자할 가치가 충분히 있습니다(말장난을 용서하세요).
데이터 접근Re: 시간대 변환 - 상태가 다음으로 변경되었습니다: 조사 중Re: 시간대 변환 - 상태가 다음으로 변경됨: 확인됨안녕 @유다 , 제안해 주셔서 감사합니다! 귀하의 요청을 포착했으며 이를 고려할 것입니다.
Re: 시간대 변환좋은 영상 참고, 감사합니다.
ESP32 시계의 JSL BLOB 일부 시간대 문제에 대해 논의합니다. 또한 국제 날짜 변경선을 만들고 나서 간략하게 더 잘 이해하게 되었습니다. 이 비디오 하단 가장자리에 두 개의 요일 이름이 있습니다.
시간을 가지고 일하는 것은 정말 어렵습니다.
Re: 시간대 변환그래서 Haas CNC 기계에서 일부 데이터를 JMP로 가져와서 분석하고 있습니다.
Haas Time 값은 123626 또는 HHMMSS로 보고됩니다.
JMP 데이터 테이블 열 형식 명령을 사용하여 Haas HHMMSS를 HH:MM:SS로 변환하면 123626이 오전 10시 20분 26초가 됩니다.
MST 시간대에 있으니 +2:00:00 수정하면 정확한 시간에 가까워집니다. 그리고 이 오류가 왜 발생하는지 어느 정도 이해할 수 있습니다...
제가 이해할 수 없는 점은 MINUTES를 정확하게 구하려면 왜 00:16:00도 만들어야 하는가입니다.
현재의 목적을 위해서는 하드코딩된 변환을 사용하여 작은 실험을 수행할 수 있습니다.
제가 우려하는 점은 다음과 같습니다.
JSL 버전 분석에서 이 오류를 어떻게 처리할 것인가.
다양한 기기에서 더 많은 데이터를 가져오면 똑같은 효과가 있을까요?
다른 시간 오류는 어디에서 발생할 것으로 예상할 수 있나요?
(이것은 JMP17.2에서 나온 것입니다)
Re: 시간대 변환@TSMETC-B - JMP에 해당 숫자가 HHMMSS를 나타낸다는 것을 알려주려면 뭔가를 해야 합니다.
JMP는 1904년 1월 1일부터 시간을 초 단위로, 날짜-시간을 초 수로 표현합니다. 123626은 1일 10시간 20분 26초입니다. 단위는 초입니다.

123626을 데이터 테이블로 읽어올 때는 외부 문자열 "123626"에서 시간 형식으로 즉시 변환하거나, JMP 문자 열로 유지해야 합니다. JMP에서 123626을 10진법(base 10)으로 숫자 열에 로드하면 더 어려워지는데, 아마 그렇게 될 것 같습니다.
JMP의 최신 버전에는 다음과 같은 데 도움이 되는 형식 패턴이 포함되어 있습니다.

(출력용) 형식을 : 구분 기호로 사용하고 입력 형식을 데이터와 일치시키는 것이 좋습니다.
여기보다 토론 포럼에서 더 나은 답변을 얻을 수 있을 겁니다.
Re: 시간대 변환안녕하세요 @Craige_Hales 님 . 정말 잘 되네요! 제 질문에 답변해 주셔서 감사합니다!
흥미롭게도, 제 데이터 테이블에도 같은 설정으로 열을 하나 만들어 두었습니다. 그런데 잘못된 결과가 나왔습니다.
123626이라는 값을 입력하면 변환된 시간 값은 실제로 오후 12시 36분 26초입니다.
하지만 value123626을 붙여넣으면 변환된 시간이 이상하게 틀립니다(물론 지금은 오류를 재현할 수 없습니다).
그리고 원래 데이터를 보존하기 위해 별도의 열(Haas Time)에 원시 시간 데이터를 입력하고, 위에서 설명한 대로 구성된 두 번째 열(변환된 Haas Time)을 만든 다음 ":Haas Time" 수식을 사용하여 Haas Time 열에서 123626 값을 가져오면 변환된 시간 값은 오전 10시 20분 26초가 되는데 2:16:00이 틀립니다.
지금은 수동으로 입력하는 데이터를 위한 좋은 작업 테이블이 있습니다. 앞으로 입력 및 변환을 자동화할 수 있게 되면 알려드리겠습니다.
도움 주셔서 다시 한번 감사드립니다! 정말 큰 도움이 되었어요!