Timestamp Converter

Konversi timestamp Unix ke tanggal yang dapat dibaca dan sebaliknya

Timestamp Unix Saat Ini

1774458468

Wed, 25 Mar 2026 17:07:48 GMT

atau

Apa Itu Unix Timestamp?

Unix timestamp (juga disebut epoch time atau POSIX time) adalah jumlah detik yang telah berlalu sejak 1 Januari 1970, 00:00:00 UTC. Tanggal ini disebut Unix epoch. Setiap detik yang berlalu menambah penghitung sebesar satu, sehingga setiap momen dalam waktu memiliki representasi bilangan bulat tunggal. Sebuah konverter Unix timestamp menerjemahkan antara bilangan bulat ini dan format tanggal yang dapat dibaca manusia seperti ISO 8601, RFC 2822, atau string khusus lokal.

Unix timestamp adalah cara standar untuk merepresentasikan waktu dalam komputasi. Basis data menyimpan kolom created_at dan updated_at sebagai bilangan bulat atau timestamp milidetik. Respons API menyertakan timestamp untuk header cache (Expires, Last-Modified), klaim JWT (iat, exp, nbf), dan log kejadian. File log dari nginx, syslog, dan framework aplikasi semuanya menggunakan epoch time. Format ini tidak ambigu karena selalu merepresentasikan UTC, tanpa zona waktu atau offset daylight saving yang bisa disalahartikan.

Mengonversi antara timestamp dan tanggal secara manual sangat rentan terhadap kesalahan. Nilai seperti 1711324800 tidak memberikan petunjuk visual tentang tanggal yang diwakilinya. Alat ini mengonversi Unix timestamp ke tanggal yang dapat dibaca dan tanggal kembali ke timestamp. Baik saat membaca klaim exp pada JWT, melakukan debug kueri basis data, atau memeriksa timestamp log, alat ini menangani nilai 10-digit (detik) dan 13-digit (milidetik) secara otomatis.

Mengapa Menggunakan Konverter Timestamp Ini?

Membaca Unix timestamp mentah dari log, basis data, atau respons API memerlukan hafalan kalkulasi epoch atau penulisan kode sementara. Konverter ini bekerja langsung di browser tanpa pengaturan apa pun. Baik untuk mendekode masa berlaku JWT, mengaudit baris log, atau menetapkan TTL basis data, hasilnya tersedia dalam satu klik. Alat ini mendeteksi secara otomatis apakah nilai tersebut adalah timestamp detik 10-digit atau timestamp milidetik 13-digit, sehingga Anda tidak perlu membagi dengan 1000 secara manual. Semua pemrosesan berjalan secara lokal di browser Anda. Tidak ada data yang meninggalkan mesin Anda, sehingga timestamp dari sistem internal dan log sensitif tetap bersifat privat.

โšก
Konversi Instan
Ketik timestamp atau pilih tanggal dan lihat hasilnya secara langsung. Tanpa pengiriman formulir, tanpa muat ulang halaman. Mendukung detik dan milidetik.
๐Ÿ”’
Pemrosesan yang Mengutamakan Privasi
Semua konversi berjalan di browser Anda menggunakan objek Date bawaan JavaScript. Tidak ada data yang meninggalkan mesin Anda, sehingga timestamp dari sistem internal tetap bersifat privat.
๐Ÿ”„
Konversi Dua Arah
Konversi Unix timestamp ke tanggal dan tanggal kembali ke timestamp. Masukkan nilai dari arah mana pun dan dapatkan keluaran yang sesuai tanpa perlu berpindah alat.
๐ŸŒ
Berbagai Format Keluaran
Lihat timestamp Anda sebagai UTC, waktu lokal, ISO 8601, dan waktu relatif secara bersamaan. Salin format apa pun dengan satu klik.

Kasus Penggunaan Konverter Timestamp

Pengembangan Frontend
Dekode timestamp dari respons REST API untuk memverifikasi bahwa tampilan tanggal dirender dengan benar di berbagai zona waktu. Periksa apakah API mengembalikan detik atau milidetik.
Rekayasa Backend
Konversi timestamp basis data saat melakukan debug kueri. Verifikasi bahwa nilai created_at, updated_at, dan expires_at sesuai dengan tanggal yang diharapkan setelah migrasi atau perubahan zona waktu.
DevOps dan SRE
Terjemahkan nilai epoch dari file log, dasbor pemantauan (Grafana, Datadog), dan sistem peringatan untuk menentukan kapan suatu insiden dimulai atau penerapan selesai.
QA dan Pengujian
Buat timestamp tertentu untuk fixture pengujian. Verifikasi bahwa fitur yang bergantung pada waktu seperti kedaluwarsa token, TTL cache, dan pekerjaan terjadwal dipicu pada momen yang tepat.
Rekayasa Data
Konversi kolom timestamp saat memeriksa ekspor data mentah dari PostgreSQL, MySQL, atau gudang data. Konfirmasi bahwa pipeline ETL mempertahankan informasi zona waktu dengan benar.
Pembelajaran dan Pendidikan
Pahami bagaimana komputer merepresentasikan waktu secara internal. Bereksperimen dengan kasus tepi seperti masalah Y2038, timestamp negatif untuk tanggal sebelum 1970, dan presisi milidetik.

Tabel Referensi Unix Timestamp

Tabel di bawah menampilkan Unix timestamp yang terkenal beserta tanggal yang sesuai. Nilai-nilai ini berguna untuk pemeriksaan cepat, pengujian, dan memahami rentang timestamp 32-bit dan 64-bit.

TimestampTanggal (UTC)Catatan
0Jan 1, 1970 00:00:00 UTCUnix epoch start
86400Jan 2, 1970 00:00:00 UTCExactly 1 day
946684800Jan 1, 2000 00:00:00 UTCY2K
1000000000Sep 9, 2001 01:46:40 UTC10-digit milestone
1234567890Feb 13, 2009 23:31:30 UTCAscending digits
1700000000Nov 14, 2023 22:13:20 UTCRecent 10-digit
2000000000May 18, 2033 03:33:20 UTCNext 10-digit milestone
2147483647Jan 19, 2038 03:14:07 UTCY2038 (signed 32-bit max)
4102444800Jan 1, 2100 00:00:00 UTCNext century

Perbandingan Format Tanggal dan Waktu

Sistem dan standar yang berbeda merepresentasikan momen yang sama menggunakan format string yang berbeda. Tabel ini membandingkan format paling umum yang akan ditemui dalam API, log, dan basis data.

FormatContohCatatan
Unix (seconds)1711324800Integer, no timezone info
Unix (milliseconds)1711324800000Used by JavaScript Date.now()
ISO 86012024-03-25T00:00:00ZMachine-readable, includes timezone
RFC 2822Mon, 25 Mar 2024 00:00:00 +0000Email and HTTP headers
UTC stringMon, 25 Mar 2024 00:00:00 GMTDate.prototype.toUTCString()
Human readableMarch 25, 2024, 12:00:00 AMLocale-dependent, display only

Contoh Kode

Konversi antara Unix timestamp dan tanggal dalam bahasa yang Anda gunakan. Setiap contoh menampilkan kedua arah: timestamp ke tanggal dan tanggal ke timestamp.

JavaScript (browser / Node.js)
// Current Unix timestamp in seconds
Math.floor(Date.now() / 1000)  // โ†’ 1711324800

// Unix timestamp to Date object
const date = new Date(1711324800 * 1000)
date.toISOString()             // โ†’ "2024-03-25T00:00:00.000Z"
date.toUTCString()             // โ†’ "Mon, 25 Mar 2024 00:00:00 GMT"

// Date string to Unix timestamp
Math.floor(new Date('2024-03-25T00:00:00Z').getTime() / 1000)
// โ†’ 1711324800

// Millisecond timestamps (common in JS APIs)
Date.now()                     // โ†’ 1711324800000 (ms)
Date.parse('2024-03-25')       // โ†’ 1711324800000 (ms)
Python
import time
from datetime import datetime, timezone

# Current Unix timestamp
int(time.time())                                    # โ†’ 1711324800

# Unix timestamp to datetime
dt = datetime.fromtimestamp(1711324800, tz=timezone.utc)
dt.isoformat()                                      # โ†’ '2024-03-25T00:00:00+00:00'
dt.strftime('%Y-%m-%d %H:%M:%S %Z')                 # โ†’ '2024-03-25 00:00:00 UTC'

# Datetime string to Unix timestamp
dt = datetime.fromisoformat('2024-03-25T00:00:00+00:00')
int(dt.timestamp())                                  # โ†’ 1711324800

# Parse RFC 2822 dates (from email headers)
from email.utils import parsedate_to_datetime
parsedate_to_datetime('Mon, 25 Mar 2024 00:00:00 +0000').timestamp()
# โ†’ 1711324800.0
Go
package main

import (
    "fmt"
    "time"
)

func main() {
    // Current Unix timestamp
    now := time.Now().Unix() // โ†’ 1711324800

    // Unix timestamp to time.Time
    t := time.Unix(1711324800, 0).UTC()
    fmt.Println(t.Format(time.RFC3339))
    // โ†’ 2024-03-25T00:00:00Z

    // Parse a date string to Unix timestamp
    parsed, _ := time.Parse(time.RFC3339, "2024-03-25T00:00:00Z")
    fmt.Println(parsed.Unix())
    // โ†’ 1711324800

    // Millisecond timestamp
    ms := time.Now().UnixMilli() // โ†’ 1711324800000
    fmt.Println(now, ms)
}
CLI (date / bash)
# Current Unix timestamp
date +%s                                    # โ†’ 1711324800

# Convert timestamp to human-readable date (GNU date)
date -d @1711324800                         # โ†’ Mon Mar 25 00:00:00 UTC 2024

# Convert timestamp to ISO 8601
date -d @1711324800 --iso-8601=seconds      # โ†’ 2024-03-25T00:00:00+00:00

# macOS (BSD date) โ€” slightly different flags
date -r 1711324800                          # โ†’ Mon Mar 25 00:00:00 UTC 2024

# Date string to timestamp (GNU date)
date -d "2024-03-25 00:00:00 UTC" +%s       # โ†’ 1711324800

Pertanyaan yang Sering Diajukan

Apa perbedaan antara Unix timestamp dalam detik dan milidetik?
Unix timestamp dalam detik adalah bilangan bulat 10-digit (hingga November 2286), sedangkan timestamp milidetik adalah 13-digit. Date.now() pada JavaScript mengembalikan milidetik. Sebagian besar alat baris perintah Unix dan time.time() pada Python mengembalikan detik. Untuk mengonversi di antara keduanya, kalikan detik dengan 1000 atau bagi milidetik dengan 1000 dan bulatkan ke bawah.
Apa itu masalah Year 2038?
Sistem yang menyimpan Unix timestamp sebagai bilangan bulat 32-bit bertanda akan mengalami overflow pada 19 Januari 2038 pukul 03:14:07 UTC. Nilai maksimum yang dapat ditampung oleh bilangan bulat 32-bit bertanda adalah 2.147.483.647 detik setelah epoch. Setelah itu, nilai akan bergulung ke bilangan negatif, yang ditafsirkan sistem sebagai tanggal pada Desember 1901. Sistem 64-bit modern menggunakan bilangan bulat 64-bit dan tidak terpengaruh.
Bagaimana cara mengonversi Unix timestamp ke tanggal dalam JavaScript?
Buat objek Date baru dengan meneruskan timestamp yang dikalikan 1000 (karena JavaScript menggunakan milidetik): new Date(1711324800 * 1000). Kemudian panggil .toISOString(), .toUTCString(), atau .toLocaleString() untuk mendapatkan format yang diinginkan. Untuk arah sebaliknya, gunakan Math.floor(new Date('2024-03-25').getTime() / 1000).
Bisakah Unix timestamp merepresentasikan tanggal sebelum 1970?
Ya. Tanggal sebelum Unix epoch (1 Januari 1970) direpresentasikan sebagai bilangan bulat negatif. Misalnya, 31 Desember 1969 pukul 23:59:59 UTC adalah timestamp -1. Sebagian besar bahasa pemrograman modern menangani timestamp negatif dengan benar, meskipun beberapa sistem dan basis data lama mungkin tidak mendukungnya.
Mengapa API menggunakan Unix timestamp daripada string tanggal?
Unix timestamp tidak bergantung pada zona waktu, ringkas (satu bilangan bulat vs. string 25+ karakter), dan mudah dibandingkan. Pengurutan, perbandingan, dan penghitungan durasi dengan bilangan bulat lebih cepat daripada penguraian string tanggal. Timestamp juga menghindari ambiguitas dari format yang bergantung pada lokal seperti MM/DD/YYYY vs. DD/MM/YYYY.
Bagaimana cara mendapatkan Unix timestamp saat ini dari baris perintah?
Di Linux dan macOS, jalankan date +%s untuk mencetak timestamp saat ini dalam detik. Di Windows dengan PowerShell, gunakan [DateTimeOffset]::UtcNow.ToUnixTimeSeconds(). Keduanya mengembalikan jumlah detik dalam bentuk bilangan bulat sejak Unix epoch. Untuk presisi milidetik di Linux, gunakan date +%s%3N untuk menambahkan komponen milidetik secara langsung.
Apa perbedaan antara UTC dan GMT dalam timestamp?
Untuk keperluan praktis dalam komputasi, UTC dan GMT merujuk pada waktu yang sama. UTC (Coordinated Universal Time) adalah standar modern yang didefinisikan oleh jam atom, sedangkan GMT (Greenwich Mean Time) adalah standar astronomi yang lebih lama. Unix timestamp selalu berbasis UTC. Anda mungkin melihat kedua label dalam string tanggal yang diformat, tetapi nilai yang mendasarinya identik.