logo
GeekFormat

Konverter Unix Timestamp

Timestamp Unix saat ini
1784571479
2026-07-21 02:17:59 (UTC)

Contoh kode

JavaScript
// Dapatkan timestamp saat ini new Date(Konversi timestamp ke tanggal).toLocaleString()
Python
import time time.time() # Dapatkan timestamp saat ini time.ctime(1800000000) # Konversi timestamp ke tanggal
Go
import "time" time.Now().Unix() // Dapatkan timestamp saat ini time.Unix(1800000000, 0).String()
Bash
# Dapatkan timestamp saat ini date +%s # Konversi timestamp ke tanggal date -d @1800000000

Timestamp Unix menghitung detik yang telah berlalu sejak 00:00:00 UTC, 1 Januari 1970.

Konverter Unix Timestamp online gratis dengan konversi dua arah detik/milidetik/mikrodetik, deteksi unit otomatis, sakelar zona waktu UTC/Lokal, dan contoh kode multi-bahasa bawaan. Siap digunakan secara instan untuk pengembangan dan debugging.

Rekomendasi Terkait

Apa itu Unix Timestamp?

Unix Timestamp (juga disebut Epoch Time atau POSIX Time) adalah cara untuk merepresentasikan waktu sebagai satu angka: hitungan detik yang telah berlalu sejak 1 Januari 1970, 00:00:00 UTC (Unix Epoch), tidak menghitung detik kabisat. Pada Unix Epoch itu sendiri, timestamp-nya adalah 0.

Keuntungan terbesar timestamp adalah independensi zona waktu—momen yang sama menghasilkan timestamp yang sama di mana pun di Bumi, tanpa masalah konversi zona waktu. Ini menjadikannya ideal untuk: waktu pembuatan/pembaruan rekaman basis data, pelacakan log sistem terdistribusi (trace/span ID dengan timestamp), parameter waktu API, waktu kedaluwarsa JWT, nilai TTL cache, dan waktu modifikasi sistem berkas.

Bahasa dan sistem yang berbeda menggunakan presisi yang berbeda: C/Unix/Python secara default menggunakan detik (10 digit), JavaScript/Java menggunakan milidetik (13 digit), dan sistem presisi tinggi (perdagangan keuangan, komputasi ilmiah) menggunakan mikrodetik (16 digit) atau bahkan nanodetik (19 digit). Alat ini mencakup tiga presisi yang paling umum: detik, milidetik, dan mikrodetik.

Kasus penggunaan

  • Konversikan timestamp dalam file log ke tanggal yang dapat dibaca selama debugging untuk segera menemukan waktu masalah
  • Verifikasi kolom timestamp dalam payload permintaan/respons selama integrasi API
  • Konversikan waktu bisnis ke timestamp untuk kueri rentang waktu SQL dalam operasi basis data
  • Bandingkan timestamp UTC dengan waktu lokal selama operasi server untuk memecahkan masalah penerapan lintas zona waktu
  • Salin cuplikan kode untuk mendapatkan timestamp di berbagai bahasa saat menulis skrip
  • Konversikan tanggal historis (sebelum 1970) atau masa depan ke timestamp untuk menguji kasus tepi

Cara Penggunaan

  1. Bagian atas halaman menampilkan timestamp Unix saat ini yang berdetak real-time yang dapat disalin langsung dengan satu klik
  2. Untuk mengonversi timestamp ke tanggal: Masukkan timestamp di tab 'Timestamp → Tanggal'—alat secara otomatis mendeteksi detik/milidetik/mikrodetik
  3. Pilih zona waktu UTC atau Lokal; hasil muncul secara instan dan dapat disalin dengan tombol salin
  4. Untuk mengonversi tanggal ke timestamp: Beralih ke tab 'Tanggal → Timestamp' dan isi kolom tahun/bulan/hari/jam/menit/detik
  5. Setelah memilih zona waktu, timestamp detik muncul secara instan—satu klik untuk menyalin untuk kode atau kueri

Fitur

  • Deteksi unit otomatis: Tempelkan timestamp apa pun dan secara otomatis mengidentifikasi detik/milidetik/mikrodetik—tidak perlu pilihan manual
  • Tiga tingkat presisi: Cakupan penuh detik (10-digit), milidetik (13-digit), dan mikrodetik (16-digit) untuk semua bahasa dan sistem
  • Sakelar UTC/Lokal: UTC untuk log server, Lokal untuk waktu bisnis—satu klik untuk perbandingan
  • Input tanggal bidang demi bidang: Kotak input tahun/bulan/hari/jam/menit/detik terpisah untuk konversi tanggal-ke-timestamp—tidak perlu menghafal format tanggal
  • Tampilan timestamp langsung: Timestamp Unix saat ini yang berdetak real-time dengan tanggal UTC ditampilkan di bagian atas, satu klik untuk menyalin
  • Cuplikan kode multi-bahasa: Kode JavaScript/Python/Go/Bash bawaan untuk mendapatkan dan mengonversi timestamp, satu klik untuk menyalin
  • Dukungan timestamp negatif: Konversikan tanggal apa pun dari 1920 hingga 2100, mencakup tanggal historis dan masa depan
  • Perhitungan sisi klien: Semua konversi berjalan secara lokal di browser Anda—timestamp tidak pernah dikirim ke server mana pun

Contoh Kode

Dapatkan dan Konversikan Timestamp di JavaScript

javascript

Metode umum untuk mendapatkan timestamp detik/milidetik saat ini di browser dan Node.js, dan mengonversikannya ke waktu lokal yang dapat dibaca.

// Dapatkan timestamp detik saat ini
const tsSec = Math.floor(Date.now() / 1000);
console.log(tsSec); // misalnya 1700000000

// Dapatkan timestamp milidetik saat ini
const tsMs = Date.now();
console.log(tsMs); // misalnya 1700000000000

// Timestamp detik ke waktu lokal yang dapat dibaca
const date = new Date(tsSec * 1000);
console.log(date.toLocaleString('id-ID'));
// "15/11/2023 05.13.20"

// Timestamp milidetik ke format ISO
console.log(new Date(tsMs).toISOString());
// "2023-11-14T22:13:20.000Z"

Penanganan Timestamp di Python

python

Menggunakan pustaka standar Python modul time dan datetime untuk mendapatkan dan mengonversi timestamp, termasuk penanganan zona waktu.

import time
from datetime import datetime, timezone

# Dapatkan timestamp detik saat ini
ts = int(time.time())
print(ts)  # 1700000000

# Timestamp ke string waktu lokal
print(time.ctime(ts))
# 'Wed Nov 15 05:13:20 2023'

# Timestamp ke waktu terformat
print(time.strftime('%Y-%m-%d %H:%M:%S', time.localtime(ts)))
# '2023-11-15 05:13:20'

# Timestamp ke waktu UTC
print(datetime.fromtimestamp(ts, tz=timezone.utc))
# 2023-11-14 22:13:20+00:00

Operasi Timestamp Baris Perintah Linux/macOS

bash

Perintah shell umum untuk mendapatkan timestamp saat ini dan mengonversikannya, mencatat perbedaan antara date GNU Linux dan date BSD macOS.

# Dapatkan timestamp detik saat ini (berfungsi di Linux dan macOS)
date +%s

# Timestamp ke tanggal (Linux GNU date)
date -d @1700000000
# "Wed Nov 15 05:13:20 WIB 2023"

# Timestamp ke tanggal (macOS BSD date)
date -r 1700000000

# Timestamp ke tanggal UTC (Linux)
date -u -d @1700000000
# "Tue Nov 14 22:13:20 UTC 2023"

# Output format kustom
date -d @1700000000 '+%Y-%m-%d %H:%M:%S'

Pertanyaan Umum

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 (Coordinated Universal Time), tidak menghitung detik kabisat. Misalnya, 1700000000 sesuai dengan 2023-11-14 22:13:20 UTC. Ini tidak bergantung pada zona waktu—timestamp yang sama mewakili momen yang sama di mana pun di Bumi—menjadikannya standar untuk pencatatan waktu lintas sistem, pelacakan log, parameter API, dan penyimpanan basis data.

Bagaimana membedakan timestamp detik, milidetik, dan mikrodetik?

Berdasarkan jumlah digit: 10 digit = detik (misalnya, 1700000000), 13 digit = milidetik (misalnya, 1700000000000), 16 digit = mikrodetik (misalnya, 1700000000000000). Alat ini secara otomatis mendeteksi unit berdasarkan jumlah digit yang Anda tempel—tidak perlu pilihan manual. Alat ini juga memangkas spasi secara otomatis, sehingga Anda bisa menempel langsung dari log.

Mengapa timestamp di log berbeda 8 jam dari waktu lokal?

Unix Timestamp secara inheren berbasis UTC. Jika zona waktu lokal Anda adalah UTC+8 (misalnya, Waktu Standar Tiongkok), mengonversi timestamp UTC menggunakan aturan zona waktu lokal akan menunjukkan perbedaan 8 jam. Alat ini menyediakan sakelar UTC/Lokal—gunakan UTC saat membaca log server (kebanyakan server menggunakan UTC), dan waktu lokal untuk timestamp yang berhubungan dengan bisnis.

Bagaimana cara mendapatkan dan mengonversi timestamp di JavaScript?

Dapatkan timestamp detik saat ini dengan `Math.floor(Date.now() / 1000)`, milidetik dengan `Date.now()`; konversikan ke waktu yang dapat dibaca dengan `new Date(ts * 1000).toLocaleString()` (kalikan detik dengan 1000, berikan milidetik secara langsung). Cuplikan kode bawaan untuk JavaScript, Python, Go, dan Bash disediakan di bagian bawah halaman untuk disalin langsung.

Bisakah timestamp bernilai negatif? Apa yang mereka wakili?

Ya. Timestamp negatif mewakili tanggal sebelum 1 Januari 1970. Misalnya, -1 sesuai dengan 1969-12-31 23:59:59 UTC. Alat ini mendukung timestamp negatif dan mencakup tanggal dari 1920 hingga 2100, mendukung tanggal historis dan tanggal masa depan.

Apa itu masalah Tahun 2038? Apakah akan memengaruhi penggunaan?

Masalah Tahun 2038 terjadi ketika sistem yang menggunakan bilangan bulat bertanda 32-bit untuk menyimpan Unix Timestamp meluap setelah 19 Januari 2038, 03:14:07 UTC, menyebabkan tanggal berbalik ke nilai negatif. Sistem modern menggunakan bilangan bulat 64-bit (aman selama ~292 miliar tahun), dan JavaScript menggunakan float 64-bit (aman hingga tahun 285.616 pada presisi milidetik). Karena alat ini berjalan di browser Anda menggunakan JavaScript, alat ini tidak terpengaruh.

Mengapa menggunakan konverter online alih-alih baris perintah?

Alat baris perintah (seperti `date` milik Linux) memerlukan penghafalan flag format, dan parameter berbeda antar platform (`date` GNU Linux vs `date` BSD macOS memiliki flag yang berbeda). Alat ini bekerja secara instan di browser Anda, mendeteksi unit secara otomatis, menyediakan kolom input tanggal visual (kolom tahun/bulan/hari/jam/menit/detik terpisah—tidak perlu menghafal format tanggal), peralihan zona waktu, dan cuplikan kode multi-bahasa bawaan.

Glosarium

Unix Timestamp
Detik yang telah berlalu sejak 1970-01-01 00:00:00 UTC, 10 digit, tidak bergantung pada zona waktu, konsisten secara global.
Epoch Time
Nama alternatif untuk Unix Timestamp, merujuk pada waktu yang dihitung dari Unix Epoch (1970-01-01 UTC).
Timestamp Detik
Presisi 10 digit hingga detik (misalnya, 1700000000), default di Unix/Python/C.
Timestamp Milidetik
Presisi 13 digit hingga 1/1000 detik (misalnya, 1700000000000), default di JavaScript/Java.
Timestamp Mikrodetik
Presisi 16 digit hingga 1/1.000.000 detik (misalnya, 1700000000000000), digunakan dalam sistem presisi tinggi.
UTC
Coordinated Universal Time, standar waktu global dan dasar untuk perhitungan zona waktu, kira-kira setara dengan GMT.
Offset Zona Waktu
Perbedaan antara waktu lokal dan UTC, misalnya, AS Timur adalah UTC-5 (waktu standar), Waktu Standar Tiongkok adalah UTC+8.
ISO 8601
Standar internasional format tanggal/waktu (misalnya, 2024-01-15T08:30:00+08:00), standar untuk parameter API.
Masalah Tahun 2038
Meluapnya timestamp bilangan bulat bertanda 32-bit setelah 19 Januari 2038; sistem 64-bit dan JavaScript tidak terpengaruh.

Konversi Unit Waktu Umum

Unit WaktuDetikContoh Penggunaan
1 menit60TTL cache pendek, batas waktu API
1 jam3,600Token jangka pendek, batas waktu sesi
1 hari86,400Statistik harian, laporan harian
1 minggu604,800Laporan mingguan, kedaluwarsa cookie
1 bulan (30,44 hari)2,629,743Penagihan bulanan, siklus langganan
1 tahun (365,24 hari)31,556,926Data tahunan, JWT token jangka panjang

Operasi Timestamp Berdasarkan Bahasa Pemrograman

BahasaDapatkan Saat Ini (detik)Timestamp ke Dapat Dibaca
JavaScriptMath.floor(Date.now()/1000)new Date(ts*1000).toLocaleString()
Pythonimport time; int(time.time())import time; time.ctime(ts)
JavaSystem.currentTimeMillis()/1000new Date(ts*1000L).toString()
Gotime.Now().Unix()time.Unix(ts, 0).String()
PHPtime()date('Y-m-d H:i:s', ts)
MySQLSELECT UNIX_TIMESTAMP()SELECT FROM_UNIXTIME(ts)
Bash (Linux)date +%sdate -d @ts
Bash (macOS)date +%sdate -r ts

Authoritative References