這個線上計算器將人類可讀的日曆日期和時間轉換為精確的 Unix 時間戳。雖然人類使用年、月和日來組織時間,但計算機系統、數據庫和 API 依賴於一個稱為「紀元時間」的連續整數計數。這個工具允許開發者輸入特定的未來或過去日期,並立即生成對應的機器可讀代碼,單位為秒(標準)和毫秒(JavaScript/Java)。在台灣,這樣的工具對於開發本地化應用程式和服務尤其重要。

日期轉 Epoch 轉換器
// 系統已準備好
// 請在下方輸入日期。選擇「本地」或「UTC」,或從列表中選擇特定時區。
生成的時間戳
秒數
---
毫秒
---
要分享这个吗?
WhatsApp X Telegram Facebook LinkedIn Reddit

如何使用這個計算器

這個小工具具有模組化的數位輸入系統,旨在提供精確的計算。請按照以下步驟生成您的時間戳:

  1. 輸入日期參數:在頂部的欄位中輸入年份、月份和日期的數值。
  2. 輸入時間參數:輸入小時(0-23 格式)、分鐘、秒和毫秒。如果留空,這些默認為零。
  3. 選擇時區模式:使用切換開關定義工具如何解釋您的輸入。選擇視為當地時間以根據您計算機的當前時區進行計算,或選擇視為 UTC以獲得絕對的協調世界時間。
  4. 生成:點擊獲取時間戳按鈕。該工具將同時以兩種格式輸出結果:秒和毫秒。
  5. 複製數據:點擊任一結果旁邊的剪貼簿圖標以複製該特定值。

時間輸入的定義

公曆日期(人類時間)
這個工具接受基於公曆的日期,這是國際標準。它需要特定的組件(YYYY-MM-DD)和 24 小時制的時鐘格式(HH:MM:SS)。將這些可變組件(月份長度不同和年份有閏日)轉換為線性整數是這個轉換器的主要功能。

時區敏感性
將日期轉換為時間戳的最關鍵因素是時區。「1 月 1 日,00:00」在地球上的不同位置發生的時刻不同。

  • 當地模式:該工具假設您輸入的日期相對於您當前的位置(例如,如果您在台北,它會應用台北的時區偏移)。
  • UTC 模式:該工具將輸入視為「祖魯時間」(零偏移),這是伺服器日誌和國際數據交換的標準。

線上日期轉換為 Unix 時間戳工具

轉換公式

將公曆日期轉換為 Unix 時間戳涉及計算自 Unix 紀元(1970-01-01 00:00:00 UTC)以來到目標日期所經過的總秒數。這個算法必須考慮每個閏年、每個月份的天數變化以及一天中的精確時間。

邏輯:時間戳 = (自 1970 年以來的總天數 × 86,400) + (小時 × 3600) + (分鐘 × 60) + 秒

這個計算假設使用 UTC。如果使用當地時間,則結果會通過加上或減去特定於該日期的時區偏移(以秒為單位)來進行調整。

來源:時間轉換的算法在 POSIX.1-2017 標準(基本定義) 中正式定義。

日期到時間戳轉換表(UTC)

目標日期(UTC)Unix 時間戳(秒)
1970-01-01 00:00:000
1980-01-01 00:00:00315532800
1990-01-01 00:00:00631152000
2000-01-01 00:00:00946684800
2010-01-01 00:00:001262304000
2020-01-01 00:00:001577836800
2023-01-01 00:00:001672531200
2024-01-01 00:00:001704067200
2025-01-01 00:00:001735689600
2026-01-01 00:00:001767225600
2027-01-01 00:00:001798761600
2028-01-01 00:00:001830297600
2029-01-01 00:00:001861920000
2030-01-01 00:00:001893456000
2038-01-19 03:14:072147483647

現實世界的使用案例

為什麼我們需要將可讀的日期轉換回這些長整數?以下是 10 種常見的情境,其中需要進行此轉換:

  • 數據庫過濾:編寫 SQL 查詢以選擇在特定日期之後創建的行(例如,`WHERE created_at > 1704067200`)。
  • API 參數:向 API 發送請求以獲取特定時間範圍內的數據(例如,`?start=1672531200&end=1704067200`)。
  • Cookie 到期:設置瀏覽器 Cookie 在今天正好一年後到期。
  • 定時任務:安排伺服器任務在特定的未來時刻運行。
  • 授權金鑰:生成在特定日期後失效的軟體授權。
  • 倒數計時器:計算距離產品發布或事件的剩餘秒數。
  • 快取標頭:設置 HTTP 標頭(`Expires`)以控制內容在瀏覽器中存儲的時間。
  • 檔案系統:使用命令行工具如 `touch` 手動修改檔案的「最後修改」屬性。
  • 數位證書:定義 SSL/TLS 證書的「不早於」和「不晚於」有效期。
  • 測試:在單元測試中模擬時間,以驗證軟體在閏年或年份變更時的行為。

我們希望這個工具能簡化您的開發工作流程。您是否使用這個計算器來設置 API 參數、數據庫管理或系統管理?如果您希望看到其他與時間相關的工具,請在下面的評論區告訴我們。

CalcuLife.com