Alat Penukar Tanda Masa Unix
Alat penukar tanda masa Unix profesional yang menyokong penukaran dua hala antara tanda masa dan tarikh-masa, mengiktiraf secara automatik tanda masa saat (9-10 digit), milisaat (13), mikrosaat (16) dan nanosaat (19) berdasarkan bilangan digit. Menyediakan tiga pandangan: waktu tempatan, waktu UTC, dan zon waktu pilihan, menyokong pelbagai penukar kad untuk perbandingan kelompok, dan termasuk julat masa terkini dan jangka masa biasa terbina untuk penyahpepijatan pembangunan dan penukaran harian. Antaram responsif, penukaran segera pada input, penyegaran hasil automatik semasa menukar zon waktu, dan semua operasi dilakukan secara tempatan dalam pelayar anda, memastikan privasi dan keselamatan.
Waktu Semasa
Tanda Masa ke Tarikh
Menyokong tanda masa saat, milisaat, mikrosaat dan nanosaat, dikesan secara automatik berdasarkan bilangan digit (9-10 digit saat, 13 digit ms, 16 digit μs, 19 digit ns)
Hasil Penukaran(Automatik)
Tarikh ke Tanda Masa
Hasil Penukaran(Automatik)
Penukar Tarikh-Masa Berbilang Tanda Masa
Penukar Tarikh-Masa Berbilang Tanda Masa
Penukar Tanda Masa Berbilang Tarikh
Penukar Tanda Masa Berbilang Tarikh
Arahan Penggunaan
Alat ini digunakan untuk melengkapi penukaran dua hala antara stempel masa Unix dan tarikh-masa dengan cepat dalam senario berbeza. Ia menyokong ketepatan saat dan milisaat dan membolehkan anda memilih zon waktu sasaran untuk paparan perbandingan. Alat ini menyediakan penukar kad tunggal dan berbilang kad. Penukaran dibuat semasa anda memasukkan, dan hasilnya akan disegarkan secara automatik apabila anda menukar zon waktu. Ia juga mempunyai julat masa terkini dan jangka masa biasa terbina untuk memenuhi keperluan penyahpepijatan pembangunan dan penukaran harian.
Ciri-ciri Alat
- Tukar semasa anda memasukkan, dengan pengiktirafan automatik stempel masa saat/milisaat/mikroskon/nanosaat.
- Menyokong pemilihan dan paparan zon waktu global: tiga paparan iaitu tempatan, UTC dan zon waktu terpilih.
- Beberapa kad penukar untuk memudahkan perbandingan secara pukal.
- Antaramuka responsif dan mesra papan kunci, dengan kebolehcapaian yang baik.
- Julat masa terkini dan jangka masa biasa terbina, salin dan gunakan.
Apakah Tanda Masa?
Stempel masa Unix ialah jumlah keseluruhan saat atau milisaat yang telah berlalu sejak 1970-01-01 00:00:00 UTC (Epoch Unix).
Stempel masa ialah nombor yang mewakili masa, biasanya dalam unit saat atau milisaat.
Titik permulaan stempel masa ialah 00:00:00 UTC pada 1 Januari 1970, yang dikenali sebagai Epoch Unix.
Stempel masa pada asalnya digunakan dalam sistem pengendalian Unix, lalu ia sering dipanggil stempel masa Unix.
Stempel masa digunakan secara meluas dalam pengaturcaraan dan komunikasi rangkaian, terutamanya dalam pembangunan web.
Ketepatan biasa: saat (contohnya, 1735689600) dan milisaat (contohnya, 1735689600000). Apabila mewakili tarikh-masa berkaitan zon waktu, ia perlu diformat dan dipaparkan bersama zon waktu.
Tanda Masa Biasa (Jangka Masa)
Masalah Tahun 2038 Tanda Masa
Masalah Tahun 2038 merujuk kepada isu di mana integer bertanda 32-bit yang menyimpan stempel masa Unix (dalam saat sejak 00:00:00 UTC pada 1 Januari 1970) akan melimpah selepas 03:14:07 UTC pada 19 Januari 2038.
Oleh kerana julat integer bertanda 32-bit adalah daripada -2,147,483,648 hingga 2,147,483,647, dan stempel masa pada 03:14:07 UTC pada 19 Januari 2038 ialah 2,147,483,647, integer bertanda 32-bit tidak dapat mewakili stempel masa selepas masa ini.
Yang paling terjejas ialah sistem atau perisian lama yang menggunakan time_t 32-bit. Sistem moden biasanya menggunakan 64-bit (contohnya, integer 64-bit dalam milisaat) dan tidak mempunyai masalah ini.
Adalah disyorkan untuk menggunakan stempel masa 64-bit atau perpustakaan masa yang menyokong julat tarikh yang besar.
Cara Mendapatkan/Menukar Tanda Masa Melalui Bahasa Pengaturcaraan
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');