Unix 타임스탬프를 실제 날짜 및 시간으로<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />데이터베이스에서 데이터를 추출하고 이 중 일부는 프로세스의 "시작 시간"입니다. 이것의 주요 문제는 UNIX 형식이므로 10자리 숫자를 반환한다는 것입니다. 이를 실제 날짜 및 시간으로 변환하는 공식은 다음과 같습니다.
(엑셀에서 가져옴)
=셀/(60*60*24)+"1/1/1970"
따라서 JMP에서 열을 변경하는 것은 간단해야 하지만 그렇게 할 수 없는 것 같습니다. (60*60*24)는 쉽지만 이 작업을 수행하려면 +"1/1/1970"을 어떤 형식으로 설정해야 합니까?
예를 들어 지난 6년 동안의 일부 날짜가 포함된 데이터 테이블을 첨부했습니다. 내 느낌은 이것이 전에 질문되었을 수 있지만 그것에 관련된 아무것도 볼 수 없다는 것입니다.
문안 인사
데이비드
Re: Unix 타임스탬프를 실제 날짜 및 시간으로JMP의 datetime에서 유닉스 제로 시간을 제거하면 둘 다 초 단위이므로 충분해야한다고 생각합니다. 시간대를 만질 필요가 없기를 바랍니다( 시간 및 시간대 문제 - Computerphile(youtube.com) )
Names Default To Here(1);
unix_zero = Date MDY(1,1,1970);
date_now = Today();
unix_time = date_now - unix_zero;
// In Hours() might be helpful if you need timezone conversion
// just to verify that time is correct I'm using Unix Timestamp converter REST API from https://unixtime.co.za/
aa = Associative Array();
aa["timestamp"] = unix_time;
request = New HTTP Request(
URL("https://showcase.api.linx.twenty57.net/UnixTime/fromunix"),
Method("GET"),
Query String(aa)
);
data = request << send;
Show(As Date(date_now));
show(data);
Re: Unix 타임스탬프를 실제 날짜 및 시간으로제 질문은 정반대입니다. 실시간을 Unix 타임스탬프로 어떻게 변환합니까?
Re: Unix 타임스탬프를 실제 날짜 및 시간으로그래.... 내가 뭔가를 놓치고 있다는 걸 알았어. 감사!
Re: Unix 타임스탬프를 실제 날짜 및 시간으로선택할 형식을 선택하기 위해 "날짜"를 클릭했습니다. "시간"을 선택하면 모든 날짜/시간 형식이 표시됩니다.Re: Unix 타임스탬프를 실제 날짜 및 시간으로안녕 빌,
이 글이 오래전에 나온 글이라는 걸 알지만, 똑같은 일을 하려고 하다가 실패하고 말았습니다. 수식과 모든 입력이 새 열에 있지만 날짜 규칙에 대해 m/d/yh:m:s를 선택하는 옵션을 찾을 수 없습니다. m/d/y의 다양한 변형을 선택할 수 있는 옵션만 제공됩니다. 날짜 출력에 포함된 시간을 얻기 위해 누락된 것이 있습니까? 감사.


@Bill_Worley 썼다:
또 다른 추가 사항은 오프라인에서 Jeff와 대화했으며 그는 매우 좋은 지적을 했습니다.타임 스탬프로 계산을 하려면 문자열 "MDYHMS"를 사용하지 마십시오.열 정보를 사용하여 새 시간을 연속 데이터로 형식화하십시오.

Re: Unix 타임스탬프를 실제 날짜 및 시간으로제프/빌,
나는 그것이 몇 초 안에 있다는 것을 알았지 만 '적절한'시간으로 바꾸기 위해 사용 가능한 형식을 사용했습니다.
다시 한번 감사합니다.
데이비드
Re: Unix 타임스탬프를 실제 날짜 및 시간으로제프,
나는 1904년 1월 4일이 여러 번 나타나는 것을 보았고 그것이 내가 만든 일부 형식 지정 또는 계산 오류라고 생각했습니다. 이것은 왜 이 날짜 변환이 작동하지 않는지에 대한 혼란을 가중시켰습니다.
당신의 도움을 주셔서 감사합니다
데이비드
Re: Unix 타임스탬프를 실제 날짜 및 시간으로또 다른 추가 사항은 오프라인에서 Jeff와 대화했으며 그는 매우 좋은 지적을 했습니다.타임 스탬프로 계산을 하려면 문자열 "MDYHMS"를 사용하지 마십시오.열 정보를 사용하여 새 시간의 형식을 연속 데이터로 지정합니다.

Re: Unix 타임스탬프를 실제 날짜 및 시간으로Jeff의 게시물에 추가하기만 하면 됩니다.그의 공식을 사용했을 때 나는 초 수를 되찾았습니다.날짜와 시간을 얻기 위해 수식에 MDYHMS 형식을 추가했습니다.

계산서
Re: Unix 타임스탬프를 실제 날짜 및 시간으로UNIX 날짜는 1970년 1월 1일 자정 이후의 초 수입니다.
JMP는 1904년 1월 1일 자정부터 날짜를 초 단위로 저장합니다.
따라서 1970년 1월 1일의 JMP 날짜 값을 Unix 날짜 값에 추가하기만 하면 됩니다. Date DMY() 함수를 사용하여 다음을 수행할 수 있습니다.

-제프
Re: Unix 타임스탬프를 실제 날짜 및 시간으로따옴표 없이 1jan1970을 시도하십시오.
형식( 1jan1970+1445432452, "mdy" )
"2015년 10월 21일"
(나중에 참고할 수 있도록 오늘입니다.나는 얻었다 Epoch 변환기 - Unix 타임스탬프 변환기 나에게 오늘 Unix 시간을 주기 위해: 1445432452 )
1jan1970을 추가하는 것은 1jan1970에 대한 Unix 시간이 0이기 때문에 작동합니다.JMP와 Unix는 모두 초 단위로 계산되기 때문입니다.
조심하세요. Unix 시대가 실제로 시작된 시기에 대한 토론을 본 적이 있습니다. 유닉스 시간 - Wikipedia, 무료 백과사전 말한다
The first edition Unix Programmer's Manual dated 3 November 1971 defines the Unix time as "the time since 00:00:00, 1 January 1971, measured in sixtieths of a second".[5]The User Manual also commented that "the chronologically-minded user will note that 232 sixtieths of a second is only about 2.5 years". Because of this limited range, the epoch was redefined more than once,[citation needed] before the rate was changed to 1 Hz and the epoch was set to its present value of 1 January 1970 00:00:00 UTC. This yielded a range of about 136 years, though with more than half the range in the past (see discussion of signedness above).