Alat Konversi Stempel Waktu Unix

Alat konversi stempel waktu Unix profesional yang mendukung konversi dua arah antara stempel waktu dan tanggal-waktu, mengenali secara otomatis stempel waktu detik (9-10 digit), milidetik (13), mikrodetik (16), dan nanodetik (19) berdasarkan jumlah digit. Menyediakan tiga tampilan: waktu lokal, waktu UTC, dan zona waktu terpilih, mendukung beberapa kartu konverter untuk perbandingan massal, serta mencakup rentang waktu terbaru dan rentang waktu umum bawaan untuk pengembangan, penelusuran kesalahan, dan konversi sehari-hari. Antarmuka responsif, konversi instan saat input, hasil diperbarui otomatis saat berganti zona waktu, dan semua operasi dilakukan secara lokal di browser Anda untuk menjamin privasi dan keamanan.

Waktu Sekarang

Stempel Waktu Saat Ini (Detik)
—
Waktu Sekarang
—

Stempel Waktu ke Tanggal

Mendukung stempel waktu detik, milidetik, mikrodetik, dan nanodetik, terdeteksi otomatis berdasarkan jumlah digit (9-10 digit untuk detik, 13 digit untuk ms, 16 digit untuk μs, 19 digit untuk ns)

Hasil Konversi(Otomatis)

Tanggal ke Stempel Waktu

Hasil Konversi(Otomatis)

Konverter Tanggal-Waktu Multi-Stempel

Konverter Tanggal-Waktu Multi-Stempel

Konverter Stempel Waktu Multi-Tanggal

Konverter Stempel Waktu Multi-Tanggal

Petunjuk Penggunaan

Alat ini digunakan untuk menyelesaikan konversi dua arah antara stempel waktu Unix dan tanggal-waktu dengan cepat dalam berbagai skenario. Alat ini mendukung presisi detik dan milidetik, serta memungkinkan Anda memilih zona waktu target untuk tampilan perbandingan. Alat ini menyediakan konverter single-card dan multi-card. Konversi dilakukan saat Anda memasukkan data, dan hasilnya diperbarui secara otomatis saat Anda mengganti zona waktu. Alat ini juga memiliki rentang waktu terbaru dan rentang waktu umum bawaan untuk memenuhi kebutuhan debugging pengembangan dan konversi sehari-hari.

Deteksi otomatis: Alat ini mendeteksi presisi secara otomatis berdasarkan jumlah digit: detik (9-10 digit), milidetik (13), mikrodetik (16), dan nanodetik (19) — tidak perlu memilih unit secara manual.
Zona waktu: Alat ini menampilkan waktu lokal dan waktu UTC, yang memudahkan penggunaan di berbagai zona waktu.

Fitur Alat

  • Konversi saat Anda memasukkan data, dengan pengenalan otomatis stempel waktu detik/milidetik/mikrodetik/nanodetik.
  • Mendukung pemilihan dan tampilan zona waktu global: tiga tampilan zona waktu lokal, UTC, dan zona waktu pilihan.
  • Beberapa kartu konverter untuk memudahkan perbandingan batch.
  • Antarmuka responsif dan nyaman untuk keyboard, dengan aksesibilitas yang baik.
  • Rentang waktu terbaru dan rentang waktu umum bawaan, siap salin dan gunakan.

Apa Itu Stempel Waktu?

Stempel waktu Unix adalah jumlah total detik atau milidetik yang telah berlalu sejak 1970-01-01 00:00:00 UTC (Epoch Unix).

Stempel waktu adalah angka yang mewakili waktu, biasanya dalam satuan detik atau milidetik.

Titik awal stempel waktu adalah 00:00:00 UTC tanggal 1 Januari 1970, yang disebut Epoch Unix.

Stempel waktu awalnya digunakan dalam sistem operasi Unix, sehingga sering disebut stempel waktu Unix.

Stempel waktu banyak digunakan dalam pemrograman dan komunikasi jaringan, terutama dalam pengembangan web.

Presisi umum: detik (contoh: 1735689600) dan milidetik (contoh: 1735689600000). Saat merepresentasikan tanggal-waktu yang terkait dengan zona waktu, stempel waktu perlu diformat dan ditampilkan bersama zona waktu.

Stempel Waktu Terbaru (Berdasarkan Zona Waktu Global)

Stempel Waktu Umum (Durasi)

1 Menit
60 Detik
1 Jam
3600 Detik
1 Hari
86400 Detik
1 Minggu
604800 Detik
1 Bulan (30 hari)
2592000 Detik
1 Tahun (365 hari)
31536000 Detik

Masalah Tahun 2038 pada Stempel Waktu

Masalah Tahun 2038 mengacu pada masalah di mana integer bertanda 32-bit yang menyimpan stempel waktu Unix (dalam satuan detik sejak 00:00:00 UTC tanggal 1 Januari 1970) akan mengalami overflow setelah 03:14:07 UTC tanggal 19 Januari 2038.

Karena rentang integer bertanda 32-bit adalah dari -2.147.483.648 hingga 2.147.483.647, dan stempel waktu 03:14:07 UTC tanggal 19 Januari 2038 adalah 2.147.483.647, integer bertanda 32-bit tidak akan mampu merepresentasikan stempel waktu setelah titik tersebut.

Yang paling terpengaruh adalah sistem atau perangkat lunak lama yang menggunakan time_t 32-bit. Sistem modern biasanya menggunakan 64-bit (seperti integer 64-bit dalam satuan milidetik) dan tidak mengalami masalah ini.

Disarankan untuk menggunakan stempel waktu 64-bit atau pustaka waktu yang mendukung rentang tanggal yang luas.

Cara Mendapatkan/Mengonversi Stempel Waktu via Bahasa Pemrograman

JavaScript
Dapatkan Stempel Waktu Saat Ini
Math.floor(Date.now() / 1000); // seconds
Date.now(); // milliseconds
Stempel Waktu → Tanggal
new Date(1735689600 * 1000).toISOString();
Tanggal → Stempel Waktu
new Date('2025-01-01T00:00:00Z').getTime();
PHP
Dapatkan Stempel Waktu Saat Ini
time();                // seconds
intval(microtime(true) * 1000); // milliseconds
Stempel Waktu → Tanggal
date('Y-m-d H:i:s', 1735689600);
Tanggal → Stempel Waktu
strtotime('2025-01-01 00:00:00');
Python
Dapatkan Stempel Waktu Saat Ini
import time

int(time.time())        # seconds
int(time.time() * 1000) # milliseconds
Stempel Waktu → Tanggal
import datetime

datetime.datetime.utcfromtimestamp(1735689600).isoformat()
Tanggal → Stempel Waktu
import datetime

int(datetime.datetime(2025,1,1,0,0,0,tzinfo=datetime.timezone.utc).timestamp())
Go
Dapatkan Stempel Waktu Saat Ini
import "time"

time.Now().Unix()      // seconds
time.Now().UnixMilli() // milliseconds
Stempel Waktu → Tanggal
import "time"

time.Unix(1735689600, 0).UTC().Format(time.RFC3339)
Tanggal → Stempel Waktu
import "time"

ts := time.Date(2025,1,1,0,0,0,0,time.UTC).Unix()
Rust
Dapatkan Stempel Waktu Saat Ini
use chrono::Utc;

let now = Utc::now();
let sec = now.timestamp();        // seconds i64
let ms  = now.timestamp_millis(); // milliseconds i128
Stempel Waktu → Tanggal
use chrono::{DateTime, NaiveDateTime, Utc};

let dt: DateTime = NaiveDateTime::from_timestamp_opt(1735689600, 0)
    .unwrap()
    .and_utc();
let iso = dt.to_rfc3339();
Tanggal → Stempel Waktu
use chrono::DateTime;

let ts = DateTime::parse_from_rfc3339("2025-01-01T00:00:00Z")
    .unwrap()
    .timestamp();
SQL
Dapatkan Stempel Waktu Saat Ini
-- MySQL / MariaDB
SELECT UNIX_TIMESTAMP();

-- PostgreSQL
SELECT EXTRACT(EPOCH FROM NOW())::bigint;

-- SQLite
SELECT strftime('%s', 'now');
Stempel Waktu → Tanggal
-- MySQL / MariaDB
SELECT FROM_UNIXTIME(1735689600);

-- PostgreSQL
SELECT to_timestamp(1735689600) AT TIME ZONE 'UTC';

-- SQLite
SELECT datetime(1735689600, 'unixepoch');
Tanggal → Stempel Waktu
-- MySQL / MariaDB
SELECT UNIX_TIMESTAMP('2025-01-01 00:00:00');

-- PostgreSQL
SELECT EXTRACT(EPOCH FROM TIMESTAMP '2025-01-01 00:00:00+00')::bigint;

-- SQLite
SELECT strftime('%s', '2025-01-01 00:00:00');