열 수식에서 UTC 타임스탬프를 로컬 시간으로 변환하는 방법
안녕하세요 여러분,
I have a column Timestamp UTC in JMP with values like 2025-10-31T08:30:00.
I want to create a new column Timestamp Local that converts this UTC time to local time
Is there a simple formula-based way to add 5.5 hours to my timestamp directly in a 열 수식, without scripting or using Date Add?
다음과 같습니다.
Informat(:Timestamp UTC, "yyyy-mm-ddThh:mm:ss") + (4 * 3600)
하지만 이것이 올바른 구문인지 확실하지 않습니다. 결과도 생성하지 않고 수식 평가 오류도 발생하지 않기 때문입니다.
토론 스레드를 기반으로 시도해 보았습니다.
<'T'>
<HH24>
<::>
<MM>
<::>
<SS>
Z") + (4 * 3600)
</SS>
</MM>
</HH24>
- 결과 없음
공식은 다음과 같습니다.
Also tried Format - "yyyy-mm-ddThh:mm:ss"
col_name_list = Current Data Table() << get column names( string );
If(
!Contains(col_name_list, "Timestamp Local"),
Current Data Table() << New Column(
"Timestamp Local",
Numeric,
Continuous,
Format("m/d/y h:m:s"),
Formula(
Informat(:Name("Timestamp UTC"),
//"Format Pattern",
"yyyy-mm-ddThh:mm:ss") + (4* 3600)
)
)
);
Informat(:Timestamp UTC, "Format Pattern", "
<YYYY>
<->
<MM>
<->
</MM>
</YYYY>
열 수식에서 UTC를 로컬로 깔끔하게 변환하는 방법에 대한 지침이나 예를 알려 주시면 감사하겠습니다.
감사해요!
자동화 및 스크립팅기본 데이터 분석 및 모델링데이터 혼합 및 정리Re: 열 수식에서 UTC 타임스탬프를 로컬 시간으로 변환하는 방법이게 옵션인가요?
![TimeAdd_2025-11-03 13_22_07-Time Plus - JMP [2].png TimeAdd_2025-11-03 13_22_07-Time Plus - JMP [2].png](https://us.v-cdn.net/6038925/uploads/images/86259i38E814A6E03787A1/TimeAdd_2025-11-03%2013_22_07-Time%20Plus%20-%20JMP%20%5B2%5D.png)
</CODE></PRE>
<P> </P>
<PRE><CODE class=" language-jsl">New Column( "Time Plus",
Numeric,
"Continuous",
Format( "yyyy-mm-ddThh:mm:ss", 19, 0 ),
Input Format( "yyyy-mm-ddThh:mm:ss", 0 ),
Formula( :Timestamp + In Hours( 5.5 ) ),
Set Selected
)
Re: 열 수식에서 UTC 타임스탬프를 로컬 시간으로 변환하는 방법New Table( "Untitled",
Add Rows( 2 ),
New Column( "old", Character, "Nominal", Set Values( {"2025-10-31T08:30:00", "2025-10-31T08:30:01"} ), Set Display Width( 153 ) ),
New Column( "new",
Numeric,
"Continuous",
Format( "Monddyyyy h:m:s", 22, 0 ),
Input Format( "Monddyyyy h:m:s", 0 ),
Formula( Informat( :old, "yyyy-mm-ddThh:mm:ss" ) + In Hours( 5.5 ) )
)
)

JMP는 1904년 이후의 날짜-시간 값을 숫자형 초로 저장합니다. InHours 함수는 인수에 3600을 곱한 값을 반환합니다. Timestamp 열(제 예시에서는 old)에 문자 데이터가 있다고 가정합니다.
Re: 열 수식에서 UTC 타임스탬프를 로컬 시간으로 변환하는 방법참고용으로 추가했어야 했습니다.
이는 원시 데이터에서 나온 것이므로 ttype 모델링은 연속적입니다.
형식은 다음과 같이 정의됩니다.
Format("m/d/y h:m:s")
Re: 열 수식에서 UTC 타임스탬프를 로컬 시간으로 변환하는 방법참고용으로 추가했어야 했습니다.
이는 원시 데이터에서 나온 것이므로 ttype 모델링은 연속적입니다.
형식은 다음과 같이 정의됩니다.
Format("m/d/y h:m:s")<BR /><BR />I tried the formula above, it didn't yeild any output. I will check again.
Re: 열 수식에서 UTC 타임스탬프를 로컬 시간으로 변환하는 방법@mlo1 @크레이지_헤일스
이 방법은 효과가 있었습니다.
col_name_list = Current Data Table() << get column names( string );
If( !Contains( col_name_list, "Timestamp Local" ), //If the column name doesn't exist in the array col_name_list
Current Data Table() << New Column(
"Timestamp Local",
Numeric,
"Continuous",
Format( "m/d/y h:m:s", 22, 0),
//Input Format( "Monddyyyy h:m:s", 0 ),
Formula(
//In Format( :Timestamp UTC, "yyyy-mm-ddThh:mm:ss" ) + In Hours( 5.5 )
Informat( Substitute(:Timestamp UTC, "+00:00", ""), "yyyy-mm-dd hh:mm:ss" ) + In Hours(5.5)
),
//Formula( :Timestamp + In Hours( 5.5 ) ),
//Set Selected
)
);<BR /><BR />
| 시간 UTC |
현지 시간 |
| 2025-09-14 07:51:52+00:00 |
2025년 9월 14일 오후 1시 21분 52초 |
| 2025-09-14 07:56:52+00:00 |
2025년 9월 14일 오후 1시 26분 52초 |
Re: 열 수식에서 UTC 타임스탬프를 로컬 시간으로 변환하는 방법하지만 이 공식은 작동하지 않습니다.
If(!Contains(col_name_list, "Max Timestamp UTC"),
Current Data Table() << New Column(
"Max Timestamp UTC",
Numeric,
Continuous,
Format("m/d/y h:m:s", 22, 0),
Formula(
Col Maximum(
:Name("Timestamp UTC"),
/*Informat(
Substitute(:Name("Timestamp UTC"), "+00:00", ""),
"yyyy-mm-dd hh:mm:ss"
),*/
:Name("ID")
)
)
)
);
있는 그대로의 버전에서 코드의 주석 처리된 부분은 더 오래 걸리는 듯하고, JMP가 응답하지 않아 무한 루프에 빠져서 애플리케이션을 종료해야 합니다.
이전에도 이 작업을 해봤지만 아래 코드를 사용하지 않고 로컬 타임스탬프가 생성되었습니다.
:Name("Timestamp UTC") << Data Type(Character) << Modeling Type(Nominal);
Re: 열 수식에서 UTC 타임스탬프를 로컬 시간으로 변환하는 방법어떤 JMP 버전을 사용하고 계신가요? Col Max 속도에 문제가 있는 경우 먼저 다음과 같이 별도의 열을 만드세요.
Informat(Substitute(:"Timestamp UTC"n, "+00:00", ""), "yyyy-mm-dd hh:mm:ss")
그런 다음 새로 생성된 열을 by 변수로 사용합니다.
Re: 열 수식에서 UTC 타임스탬프를 로컬 시간으로 변환하는 방법네, 저는 그것을 시도했습니다
dt:Name( "Timestamp UTC" ) << Informat(
Substitute( :Timestamp UTC, "+00:00", "" ),
"yyyy-mm-dd hh:mm:ss"
);
dt:Name( "Timestamp UTC" ) << Data Type( Character ) << Modeling Type( Nominal );
col_name_list = Current Data Table() << get column names ( string );
If( !Contains(col_name_list, "Timestamp UTC (Numeric)"),
Current Data Table() << New Column(
"Timestamp UTC (Numeric)",
Numeric,
"Continuous",
Format("m/d/y h:m:s", 22, 0),
Formula(
Informat( Substitute(:Timestamp UTC, "+00:00", ""), "yyyy-mm-dd hh:mm:ss" )
)
)
);
dt:Name("Timestamp UTC (Numeric)") << Delete Formula;
dt:Name("Timestamp UTC") <<
Set Values(:Name("Timestamp UTC (Numeric)")) <<
Data Type(Numeric) <<
Format("m/d/y h:m:s", 22, 0);
이걸 시도해 봤는데 타임스탬프 UTC 열이 덮어씌워지고 값이 하나도 안 나오네요.
Re: 열 수식에서 UTC 타임스탬프를 로컬 시간으로 변환하는 방법사용 중인 테이블의 예를 들어주시겠어요? 타임스탬프 열만 있으면 충분할 것 같습니다(테이블 변수/스크립트도 삭제하는 것을 잊지 마세요).
Re: 열 수식에서 UTC 타임스탬프를 로컬 시간으로 변환하는 방법@jthi 이 솔루션을 참고하세요. 추가 열을 만들어서 사용하는 게 번거롭지 않았습니다.