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
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.
Kasus Penggunaan Konverter Timestamp
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.
| Timestamp | Tanggal (UTC) | Catatan |
|---|---|---|
| 0 | Jan 1, 1970 00:00:00 UTC | Unix epoch start |
| 86400 | Jan 2, 1970 00:00:00 UTC | Exactly 1 day |
| 946684800 | Jan 1, 2000 00:00:00 UTC | Y2K |
| 1000000000 | Sep 9, 2001 01:46:40 UTC | 10-digit milestone |
| 1234567890 | Feb 13, 2009 23:31:30 UTC | Ascending digits |
| 1700000000 | Nov 14, 2023 22:13:20 UTC | Recent 10-digit |
| 2000000000 | May 18, 2033 03:33:20 UTC | Next 10-digit milestone |
| 2147483647 | Jan 19, 2038 03:14:07 UTC | Y2038 (signed 32-bit max) |
| 4102444800 | Jan 1, 2100 00:00:00 UTC | Next 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.
| Format | Contoh | Catatan |
|---|---|---|
| Unix (seconds) | 1711324800 | Integer, no timezone info |
| Unix (milliseconds) | 1711324800000 | Used by JavaScript Date.now() |
| ISO 8601 | 2024-03-25T00:00:00Z | Machine-readable, includes timezone |
| RFC 2822 | Mon, 25 Mar 2024 00:00:00 +0000 | Email and HTTP headers |
| UTC string | Mon, 25 Mar 2024 00:00:00 GMT | Date.prototype.toUTCString() |
| Human readable | March 25, 2024, 12:00:00 AM | Locale-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.
// 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)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.0package 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)
}# 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