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?

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

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.

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)


1

Di Google Sheets

A1 -> sel dengan cap waktu * nix

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


Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.