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 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.
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 Umum (Durasi)
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
Math.floor(Date.now() / 1000); // seconds
Date.now(); // milliseconds
new Date(1735689600 * 1000).toISOString();
new Date('2025-01-01T00:00:00Z').getTime();
time(); // seconds
intval(microtime(true) * 1000); // milliseconds
date('Y-m-d H:i:s', 1735689600);
strtotime('2025-01-01 00:00:00');
import time
int(time.time()) # seconds
int(time.time() * 1000) # milliseconds
import datetime
datetime.datetime.utcfromtimestamp(1735689600).isoformat()
import datetime
int(datetime.datetime(2025,1,1,0,0,0,tzinfo=datetime.timezone.utc).timestamp())
import "time"
time.Now().Unix() // seconds
time.Now().UnixMilli() // milliseconds
import "time"
time.Unix(1735689600, 0).UTC().Format(time.RFC3339)
import "time"
ts := time.Date(2025,1,1,0,0,0,0,time.UTC).Unix()
use chrono::Utc;
let now = Utc::now();
let sec = now.timestamp(); // seconds i64
let ms = now.timestamp_millis(); // milliseconds i128
use chrono::{DateTime, NaiveDateTime, Utc};
let dt: DateTime = NaiveDateTime::from_timestamp_opt(1735689600, 0)
.unwrap()
.and_utc();
let iso = dt.to_rfc3339();
use chrono::DateTime;
let ts = DateTime::parse_from_rfc3339("2025-01-01T00:00:00Z")
.unwrap()
.timestamp();
-- MySQL / MariaDB
SELECT UNIX_TIMESTAMP();
-- PostgreSQL
SELECT EXTRACT(EPOCH FROM NOW())::bigint;
-- SQLite
SELECT strftime('%s', 'now');
-- MySQL / MariaDB
SELECT FROM_UNIXTIME(1735689600);
-- PostgreSQL
SELECT to_timestamp(1735689600) AT TIME ZONE 'UTC';
-- SQLite
SELECT datetime(1735689600, 'unixepoch');
-- 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');