Konverter Epoch & Timestamp

Konversi timestamp ke format tanggal atau dapatkan timestamp dari tanggal tertentu.

Timestamp epoch Unix
Tanggal & Waktu

Tanggal & Waktu

Bahasa pemrograman untuk mendapatkan nilai timestamp:

Math.round(new Date() / 1000)
Dokumen
import time;
time.time()
Dokumen
(int) (System.currentTimeMillis() / 1000)
Dokumen
import ( "time" )
int32(time.Now().Unix())
Dokumen
double now_time = std::chrono::duration_cast(std::chrono::system_clock::now().time_since_epoch()).count();
Dokumen
NSDate().timeIntervalSince1970
Dokumen
SELECT UNIX_TIMESTAMP(); #1567758868
SELECT FROM_UNIXTIME(1567758868); #2019-9-6 16:34:28
time()
Dokumen
DateTimeOffset.Now.ToUnixTimeSeconds()
Dokumen
Time.now.to_i
Dokumen

Definisi standar dari spesifikasi tanggal dan waktu

RFC 822 | RFC 1036 | RFC 1123 | RFC 2822 | RFC 3339 | RFC 5322 | ISO 8601

Apa itu timestamp epoch?

Waktu UNIX, atau waktu POSIX, adalah representasi waktu yang digunakan oleh sistem UNIX atau UNIX-like: total jumlah detik dari 0:0:0:0 pada tanggal 1 Januari 1970 UTC sampai saat ini, terlepas dari detik kabisat.

Masalah tahun 2038

Versi awal dari waktu Unix adalah integer 32-bit yang meningkat pada 60 Hz. Edisi pertama dari Unix Programmer's Manual, yang dirilis pada 3 November 1971, mendefinisikan waktu Unix sebagai "waktu sejak 00:00:00, 1 Januari 1971, diukur dalam enam puluh detik", yaitu dimulai dari 00:00:00, 1 Januari 1971, dan meningkat sebanyak 60 Hz. Ini berarti menyimpan waktu Unix sebagai integer tak bertanda 32-bit akan kehabisan reset setelah 829 hari (sekitar 2,5 tahun). Karena keterbatasan ini, asal waktu Unix didefinisikan ulang beberapa kali hingga mulai menggunakan asal waktu 1 Januari 1970 pada 00:00:00 UTC, diukur pada 1 Hz. Karena Unix dan C menggunakan integer bertanda 32-bit untuk merepresentasikan waktu, ini dapat menampung rentang waktu sekitar 136 tahun, dibagi 50/50 antara sebelum dan setelah 1970. Yaitu, sampai 19 Januari 2038 ketika reset-nya habis.

Sebagian besar sistem yang menggunakan UNIX saat ini adalah 32-bit, yaitu, mereka merepresentasikan tipe waktu time_t sebagai integer 32-bit bertanda. Jadi, ia dapat merepresentasikan detik dalam 136 tahun. Merepresentasikan waktu Fri 13 Des 1901 20:45:52 UTC hingga 19 Januari 2038 3:14:07 UTC (biner: 01111111 11111111 11111111 11111111, 0x7FFF:FFFF), pada detik berikutnya, bilangan binernya akan menjadi 10000000 00000000 00000000 00000000 (0x8000:0000), ini adalah bilangan negatif, jadi sistem akan salah menafsirkan waktu sebagai Desember 13, 1901, 20:45:52 (dan mungkin kembali ke 1970). Pada saat ini, masalah perangkat lunak dapat terjadi, mengakibatkan kelumpuhan sistem.

Solusi saat ini adalah mengonversi sistem dari sistem 32-bit menjadi sistem 64-bit. Di bawah sistem 64-bit, waktu ini dapat direpresentasikan hingga 292,2777702659 triliun 15:30:08 pada 4 Desember.

Ukuran file melebihi batas.

Anda tidak dapat mengunggah file lagi.

Tingkatkan akun Anda untuk membuka lebih banyak fitur

Pembayaran Bulanan
Pembayaran Tahunan
-40%

Premium

US$ / Bulan
Pembayaran satu kali sebesar US$36

Tak Terbatas

US$ / Bulan
Pembayaran satu kali sebesar US$72