안녕,
"12.08.2022 15:46:43 GMT-0700" 형식(날짜 형식은 dd.mm.yyyy)으로 한 셀 내의 날짜와 시간을 보고하는 데이터 세트가 있습니다.날짜에 대한 열과 시간에 대한 열을 만들고 싶습니다(시간이 현지 시간이고 GMT-0700은 현지 시간을 나타내는 것이라고 가정하겠습니다. 따라서 각 셀에 대해 두 개의 열이 필요합니다.
열 1: 날짜 형식: dd.mm.yyyy
열 2: 시간 형식 15:46:43
내가 시도한 다른 접근 방식은 제대로 작동하지 않는 것 같습니다. 월/일/년 값 사이의 기간 때문인지 궁금합니다.
감사해요,
로버트
JMP 16 사용.
지역 가정이 사실이 아닌 지점에 도달하면.시간을 UTC로 설정하는 것이 좋습니다.
Names default to here(1);
dt = New Table( "Untitled", Add Rows( 1 ),
New Column( "stamp", Character, "Nominal", Set Values( {
"12.08.2022 15:46:43 GMT-0700",
"14.08.2022 15:46:43 GMT-0730" // just to show half hour time zones
} ) )
);
dt << New Column("DT UTC", Format( "yyyy-mm-ddThh:mm:ss" ), formula(
timezone_offset = Num( Substr( :stamp, 24, 3 ) ) + Num( Substr( :stamp, 27, 2 ) ) / 60; // get the timezone offset
Informat( Substr( :stamp, 1, 19 ), "d/m/y H:m:s" ) - timezone_offset * 3600; // turn from local to UTC
));크레이지 감사합니다. 이것은 정확히 작동했습니다. 당신 말이 맞아요, 지금 생각해 보니 하나의 셀에 시간과 날짜가 있었으면 좋겠어요.
dt = New Table( "Untitled", Add Rows( 1 ), New Column( "stamp", Character, "Nominal", Set Values( {"12.08.2022 15:46:43 GMT-0700"} ) ) );
dt << New Column( "time", Format( "H:m:s" ), formula( Informat( Substr( stamp, 12, 8 ), "h:m:s" ) ) );
dt << New Column( "date", Format( "d/m/y" ), formula( Informat( Substr( stamp, 1, 10 ), "d/m/y" ) ) );
dt << New Column( "datetime1", Format( "d/m/y H:m:s" ), formula( Informat( Substr( stamp, 1, 19 ), "d/m/y H:m:s" ) ) );
dt << New Column( "datetime2", Format( "yyyy-mm-ddThh:mm:ss" ), formula( Informat( Substr( stamp, 1, 19 ), "d/m/y H:m:s" ) ) );
Column formulas extract dates, times, and datetimes.Column formulas extract dates, times, and datetimes.열 수식은 날짜, 시간 및 날짜/시간을 추출합니다.
일반적으로 별도의 날짜 및 시간 열이 아닌 날짜/시간 열이 필요합니다.
편집: 형식이 어디에 문서화되어 있는지 잘 모르겠습니다. 작은 데이터 테이블을 만들고 열 속성을 사용하여 형식을 선택/테스트한 다음 테이블 스크립트를 스크립트 창에 저장하여 형식 이름을 가져옵니다.