Come convertire Unix Timestamp in lettura umana?


15

Come dice il titolo, ho i timestamp Unix su un foglio e devo convertirli in normali date leggibili dall'uomo. Finora mi colpisce, le ricerche di Google hanno sollevato alcuni suggerimenti, ma nessuno ha funzionato per me. Qualcuno ha una formula che funziona per convertirli?

Risposte:


23

Preferisco una formula più trasparente, con meno numeri magici. Rende più facile vedere cosa sta succedendo ed evita anche la probabilità di avere un bug (come l'attuale risposta in alto a questa domanda che è fuori da 1 giorno):

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

E se vuoi spostarlo da UTC a un timestamp che è compensato da un certo numero di ore, ad esempio UTC-8:

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

Molto bello, penso che questa sia in realtà una risposta migliore, quindi vado ad eccezione ... Grazie!
JVC,

Sì, questo non sembra funzionare per me, produce una data strana. Qualche idea sul perché?
JayPex,

@JayPex Non lo so, ma forse se hai dato qualche dettaglio in più. Una cosa da controllare sarebbe il formato per quella cella.
Dave L.,

8

I Fogli Google misurano la data e l'ora in giorni, con il segno 0 che è 1899-12-30 0:00:00. Questo prima del 1970, il timestamp di Unix per questo momento (supponendo l'ora GMT) è negativo, vale a dire -2209161600. Quindi, la formula

=(A1 + 2209161600)/86400

convertirà il timestamp di Unix nella cella A1 in data-ora (formatta la cella con la formula in quanto tale).

limitazioni:

  • I secondi saltati vengono ignorati
  • La formula è per GMT, mentre l'ora di Fogli Google è nel fuso orario locale. Per adattare la formula per il tuo fuso orario, visita https://www.epochconverter.com/ e ottieni il timestamp per il periodo 1899-12-30 0:00:00 nell'ora locale.

Come la risposta di mbican note, questa formula è disattivata di 1 giorno. xkcd.com/386
Dave L.,

La risposta è stata risolta ora.
Dave L.,

3

Il risultato è stato un giorno avanti per me, quindi l'ho cambiato =to_date((A1+2209161600)/86400)


1

In Fogli Google

A1 -> cella con timestamp * nix

Formula della data =(((A1/60)/60)/24)+DATE(1970;1;1)


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.