Odpowiedzi:
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ła
=(A1 + 2209161600)/86400
przekonwertuje uniksowy znacznik czasu w komórce A1 na datę i godzinę (sformatuj komórkę za pomocą formuły jako takiej).
Ograniczenia:
Wynik był dla mnie jeden dzień, więc zmieniłem go na =to_date((A1+2209161600)/86400)
W Arkuszach Google
A1 -> komórka z datownikiem * nix
Formuła daty =(((A1/60)/60)/24)+DATE(1970;1;1)
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