Wolę formułę, która jest bardziej przejrzysta, z mniejszą liczbą magicznych liczb. Ułatwia to zobaczenie, co się dzieje, a także pozwala uniknąć prawdopodobieństwa wystąpienia błędu (np. Aktualna najwyższa odpowiedź na to pytanie, która jest wyłączona do 1 dnia):
=A1/60/60/24 + DATE(1970,1,1)
A jeśli chcesz zmienić go z UTC na znacznik czasu, który jest przesunięty o pewną liczbę godzin, na przykład UTC-8:
=A1/60/60/24 + DATE(1970,1,1) - 8/24
Zauważ, że jeśli twój uniksowy znacznik czasu jest wyrażony w milisekundach, musisz najpierw podzielić przez 1000, tj .:
=A1/1000/60/60/24 + DATE(1970,1,1) - 8/24
Arkusze Google mierzą datę i godzinę w dniach, przy czym 0 to 1899-12-30 0:00:00. Jest to przed 1970 rokiem, uniksowy znacznik czasu dla tego momentu (przy założeniu czasu GMT) jest ujemny, a mianowicie
-2209161600
. Tak więc formułaprzekonwertuje uniksowy znacznik czasu w komórce A1 na datę i godzinę (sformatuj komórkę za pomocą formuły jako takiej).
Ograniczenia:
źródło
Wynik był dla mnie jeden dzień, więc zmieniłem go na
=to_date((A1+2209161600)/86400)
źródło
W Arkuszach Google
A1 -> komórka z datownikiem * nix
Formuła daty
=(((A1/60)/60)/24)+DATE(1970;1;1)
źródło
A1 / 60/60/24 + DATA (1970,1,1) prawda?
źródło
Jeśli chcesz, aby najłatwiejsza metoda przekształciła znacznik czasu w daty czytelne dla człowieka, wypróbuj to narzędzie Konwerter znaczników czasu
źródło