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 Semasa (Saat)
—
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.

Pengesanan automatik: Alat ini mengesan ketepatan secara automatik melalui jumlah digit: saat (9-10 digit), milisaat (13), mikroskon (16) dan nanosaat (19) — tidak perlu pemilihan unit manual.
Zon waktu: Alat ini memaparkan masa tempatan dan masa UTC, kemudahan untuk digunakan di zon waktu berbeza.

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 Terkini (Berdasarkan Zon Waktu Global)

Tanda Masa Biasa (Jangka Masa)

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

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

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

int(time.time())        # seconds
int(time.time() * 1000) # milliseconds
Tanda Masa → Tarikh
import datetime

datetime.datetime.utcfromtimestamp(1735689600).isoformat()
Tarikh → Tanda Masa
import datetime

int(datetime.datetime(2025,1,1,0,0,0,tzinfo=datetime.timezone.utc).timestamp())
Go
Dapatkan Tanda Masa Semasa
import "time"

time.Now().Unix()      // seconds
time.Now().UnixMilli() // milliseconds
Tanda Masa → Tarikh
import "time"

time.Unix(1735689600, 0).UTC().Format(time.RFC3339)
Tarikh → Tanda Masa
import "time"

ts := time.Date(2025,1,1,0,0,0,0,time.UTC).Unix()
Rust
Dapatkan Tanda Masa Semasa
use chrono::Utc;

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

let dt: DateTime = NaiveDateTime::from_timestamp_opt(1735689600, 0)
    .unwrap()
    .and_utc();
let iso = dt.to_rfc3339();
Tarikh → Tanda Masa
use chrono::DateTime;

let ts = DateTime::parse_from_rfc3339("2025-01-01T00:00:00Z")
    .unwrap()
    .timestamp();
SQL
Dapatkan Tanda Masa Semasa
-- MySQL / MariaDB
SELECT UNIX_TIMESTAMP();

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

-- SQLite
SELECT strftime('%s', 'now');
Tanda Masa → Tarikh
-- MySQL / MariaDB
SELECT FROM_UNIXTIME(1735689600);

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

-- SQLite
SELECT datetime(1735689600, 'unixepoch');
Tarikh → Tanda Masa
-- 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');