Bagaimana cara mengubah Unix Timestamp menjadi dapat dibaca manusia?

15

Seperti judulnya, saya memiliki Cap Waktu Unix pada selembar kertas dan saya perlu mengubahnya menjadi tanggal yang bisa dibaca manusia. Sejauh ini yang menarik perhatian saya, pencarian Google telah menghasilkan beberapa saran tetapi tidak ada yang berhasil sama sekali. Adakah yang punya rumus yang berfungsi untuk mengonversi ini?

JVC
sumber

Jawaban:

23

Saya lebih suka formula yang lebih transparan, dengan angka ajaib lebih sedikit. Membuatnya lebih mudah untuk melihat apa yang terjadi dan juga menghindari kemungkinan memiliki bug (seperti jawaban teratas saat ini untuk pertanyaan ini yang tidak aktif dalam 1 hari):

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

Dan jika Anda ingin mengubahnya dari UTC ke timestamp yang diimbangi dengan beberapa jam, misalnya UTC-8:

=A1/60/60/24 + DATE(1970,1,1) - 8/24
Dave L.
sumber
Sangat bagus, saya pikir ini sebenarnya jawaban yang lebih baik jadi saya akan mengecualikannya ... Terima kasih!
JVC
Ya ini sepertinya tidak bekerja untuk saya, ini menghasilkan kencan aneh. Ada yang tahu kenapa?
JayPex
@ JayPex Tidak tahu, tapi mungkin jika Anda memberikan beberapa detail lagi. Satu hal yang perlu diperiksa adalah format untuk sel itu.
Dave L.
8

Google Sheets mengukur tanggal-waktu dalam beberapa hari, dengan tanda 0 menjadi 1899-12-30 0:00:00. Ini sebelum 1970, cap waktu Unix untuk saat ini (dengan asumsi waktu GMT) negatif, yaitu -2209161600. Jadi, rumusnya

=(A1 + 2209161600)/86400

akan mengubah cap waktu Unix di sel A1 menjadi tanggal-waktu (format sel dengan rumus seperti itu).

Keterbatasan:

  • Detik detik diabaikan
  • Rumusnya adalah untuk GMT, sedangkan waktu Google Sheets berada di zona waktu lokal. Untuk menyesuaikan rumus untuk zona waktu Anda, kunjungi https://www.epochconverter.com/ dan dapatkan cap waktu untuk 1899-12-30 0:00:00 di waktu setempat Anda.

sumber
Sebagai jawaban oleh catatan Meksiko, rumus ini tidak aktif dalam 1 hari. xkcd.com/386
Dave L.
Jawabannya sudah diperbaiki sekarang.
Dave L.
3

Hasilnya adalah satu hari ke depan bagi saya, jadi saya mengubahnya menjadi =to_date((A1+2209161600)/86400)

mbican
sumber
1

Di Google Sheets

A1 -> sel dengan cap waktu * nix

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

biojazzard
sumber
-2

Jika Anda ingin Metode termudah untuk Mengkonversi Timestamp ke Tanggal yang Dapat Dibaca Manusia kemudian coba Alat Konverter Timestamp ini

Rahul Kumar Singh
sumber
Harap perhatikan bahwa pertanyaannya adalah tentang Google Sheets
Kos