유닉스 타임 스탬프를 사람이 읽을 수 있도록 변환하는 방법?


15

제목에서 알 수 있듯이 시트에 유닉스 타임 스탬프가 있으며 일반적인 사람이 읽을 수있는 날짜로 변환해야합니다. 지금까지 눈에 띄는 것은 Google 검색이 몇 가지 제안을 제시했지만 전혀 효과가 없었습니다. 누구든지 이것을 변환하는 수식이 있습니까?

답변:


24

마법 숫자가 적고 더 투명한 수식을 선호합니다. 현재 상황을보다 쉽게 ​​확인할 수 있으며 버그가있을 가능성을 피할 수 있습니다 (1 일까지이 질문에 대한 현재의 최상위 답변).

=A1/60/60/24 + DATE(1970,1,1)

그리고 UTC에서 UTC-8과 같은 시간 단위로 오프셋 된 타임 스탬프로 이동하려면 다음을 수행하십시오.

=A1/60/60/24 + DATE(1970,1,1) - 8/24

유닉스 타임 스탬프가 밀리 초인 경우 먼저 1000으로 나눠야합니다.

=A1/1000/60/60/24 + DATE(1970,1,1) - 8/24

아주 좋은, 나는 이것이 실제로 더 나은 대답이라고 생각합니다. 그래서 나는 그것을 제외하고 갈 것입니다 ... 감사합니다!
JVC

예, 이것은 나를 위해 작동하지 않는 것 같습니다. 이상한 날짜가 출력됩니다. 왜 그런지 알아?
JayPex

@JayPex 잘 모르겠지만, 더 자세한 정보가 있다면 어쩌면. 확인해야 할 것은 해당 셀의 형식입니다.
Dave L.

8

Google 스프레드 시트는 날짜-시간을 일 단위로 측정하며 0은 1899-12-30 0:00:00입니다. 1970 년 이전의이 순간에 대한 유닉스 타임 스탬프 (GMT 시간 가정)는 음수 -2209161600입니다. 그래서 공식

=(A1 + 2209161600)/86400

셀 A1의 Unix 타임 스탬프를 날짜-시간으로 변환합니다 (그런 식으로 셀 서식을 지정하십시오).

한계 :

  • 윤초는 무시됩니다
  • 수식은 GMT 용이며 Google 스프레드 시트 시간은 현지 시간대입니다. 시간대에 대한 공식을 조정하려면 https://www.epochconverter.com/을 방문 하여 현지 시간으로 1899-12-30 0:00:00의 타임 스탬프를 받으십시오.

mbican 메모의 답변으로이 수식은 1 일이 지났습니다. xkcd.com/386
Dave L.

이제 답변이 수정되었습니다.
Dave L.

3

결과는 어느 날 나에게 앞서 있었으므로 =to_date((A1+2209161600)/86400)


1

Google 스프레드 시트에서

* nix 타임 스탬프가있는 A1-> 셀

날짜 공식 =(((A1/60)/60)/24)+DATE(1970;1;1)



당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.