Nasıl Unix Zaman Damgası dönüştürmek için insan tarafından okunabilir?


17

Başlığın dediği gibi, bir sayfada Unix Zaman Damgası var ve bunları normal insan tarafından okunabilir tarihlere dönüştürmem gerekiyor. Şimdiye kadar dikkat çekiyorum, Google aramaları birkaç öneri getirdi, ancak hiçbiri benim için hiç işe yaramadı. Bunları dönüştürmek için çalışan bir formülü var mı?

Yanıtlar:


27

Daha saydam, daha az sihirli sayıya sahip bir formülü tercih ederim. Neler olup bittiğini görmeyi kolaylaştırır ve ayrıca bir hataya sahip olma olasılığını da önler (1 güne kadar kapalı olan bu sorunun şu andaki en iyi yanıtı gibi):

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

Ve UTC'den saatlerce dengelenmiş bir zaman damgasına kaydırmak istiyorsanız, örneğin UTC-8:

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

Unix zaman damganız milisaniye cinsindeyse, önce 1000'e bölmeniz gerekir.

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

Çok güzel, bence bu aslında daha iyi bir cevap, o yüzden ben hariç tutacağım… Teşekkürler!
JVC

Evet, bu benim için çalışmıyor gibi görünüyor, garip bir tarih çıkıyor. Neden olduğu hakkında bir fikrin var mı?
JayPex

@JayPex Bilmiyorum, ama belki daha fazla ayrıntı verdiyseniz. Kontrol edilecek bir şey, o hücrenin biçimi olacaktır.
Dave L.

8

Google E-Tablolar, tarih ve saati gün olarak ölçer; 0 işareti 1899-12-30 0:00:00 olur. Bu 1970'ten önce, bu an için Unix zaman damgası (GMT zamanını varsayarak) negatiftir -2209161600. Yani, formül

=(A1 + 2209161600)/86400

A1 hücresindeki Unix zaman damgasını tarih saatine dönüştürür (hücreyi formülle bu şekilde biçimlendirir).

Sınırlamalar:

  • Artık saniye yok sayıldı
  • Formül GMT içindir, Google E-Tablolar saati yerel saat dilimindedir. Saat diliminize göre formülü ayarlamak için https://www.epochconverter.com/ adresini ziyaret edin ve yerel saatinizde 1899-12-30 0:00:00 için zaman damgasını alın.

Meksika notlarının cevabı olarak, bu formül 1 gün kapalıdır. xkcd.com/386
Dave L.

Cevap şimdi düzeltildi.
Dave L.

3

Sonuç benim için bir gün önceydi, ben de =to_date((A1+2209161600)/86400)


1

Google E-Tablolar'da

A1 -> nix zaman damgalı hücre

Tarih Formülü =(((A1/60)/60)/24)+DATE(1970;1;1)


Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.