這個線上計算器將人類可讀的日曆日期和時間轉換為精確的 Unix 時間戳。雖然人類使用年、月和日來組織時間,但計算機系統、數據庫和 API 依賴於一個稱為「紀元時間」的連續整數計數。這個工具允許開發者輸入特定的未來或過去日期,並立即生成對應的機器可讀代碼,單位為秒(標準)和毫秒(JavaScript/Java)。在台灣,這樣的工具對於開發本地化應用程式和服務尤其重要。
// 請在下方輸入日期。選擇「本地」或「UTC」,或從列表中選擇特定時區。
如何使用這個計算器
這個小工具具有模組化的數位輸入系統,旨在提供精確的計算。請按照以下步驟生成您的時間戳:
- 輸入日期參數:在頂部的欄位中輸入年份、月份和日期的數值。
- 輸入時間參數:輸入小時(0-23 格式)、分鐘、秒和毫秒。如果留空,這些默認為零。
- 選擇時區模式:使用切換開關定義工具如何解釋您的輸入。選擇視為當地時間以根據您計算機的當前時區進行計算,或選擇視為 UTC以獲得絕對的協調世界時間。
- 生成:點擊獲取時間戳按鈕。該工具將同時以兩種格式輸出結果:秒和毫秒。
- 複製數據:點擊任一結果旁邊的剪貼簿圖標以複製該特定值。
時間輸入的定義
公曆日期(人類時間)
這個工具接受基於公曆的日期,這是國際標準。它需要特定的組件(YYYY-MM-DD)和 24 小時制的時鐘格式(HH:MM:SS)。將這些可變組件(月份長度不同和年份有閏日)轉換為線性整數是這個轉換器的主要功能。
時區敏感性
將日期轉換為時間戳的最關鍵因素是時區。「1 月 1 日,00:00」在地球上的不同位置發生的時刻不同。
- 當地模式:該工具假設您輸入的日期相對於您當前的位置(例如,如果您在台北,它會應用台北的時區偏移)。
- UTC 模式:該工具將輸入視為「祖魯時間」(零偏移),這是伺服器日誌和國際數據交換的標準。
轉換公式
將公曆日期轉換為 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:00 | 0 |
| 1980-01-01 00:00:00 | 315532800 |
| 1990-01-01 00:00:00 | 631152000 |
| 2000-01-01 00:00:00 | 946684800 |
| 2010-01-01 00:00:00 | 1262304000 |
| 2020-01-01 00:00:00 | 1577836800 |
| 2023-01-01 00:00:00 | 1672531200 |
| 2024-01-01 00:00:00 | 1704067200 |
| 2025-01-01 00:00:00 | 1735689600 |
| 2026-01-01 00:00:00 | 1767225600 |
| 2027-01-01 00:00:00 | 1798761600 |
| 2028-01-01 00:00:00 | 1830297600 |
| 2029-01-01 00:00:00 | 1861920000 |
| 2030-01-01 00:00:00 | 1893456000 |
| 2038-01-19 03:14:07 | 2147483647 |
現實世界的使用案例
為什麼我們需要將可讀的日期轉換回這些長整數?以下是 10 種常見的情境,其中需要進行此轉換:
- 數據庫過濾:編寫 SQL 查詢以選擇在特定日期之後創建的行(例如,`WHERE created_at > 1704067200`)。
- API 參數:向 API 發送請求以獲取特定時間範圍內的數據(例如,`?start=1672531200&end=1704067200`)。
- Cookie 到期:設置瀏覽器 Cookie 在今天正好一年後到期。
- 定時任務:安排伺服器任務在特定的未來時刻運行。
- 授權金鑰:生成在特定日期後失效的軟體授權。
- 倒數計時器:計算距離產品發布或事件的剩餘秒數。
- 快取標頭:設置 HTTP 標頭(`Expires`)以控制內容在瀏覽器中存儲的時間。
- 檔案系統:使用命令行工具如 `touch` 手動修改檔案的「最後修改」屬性。
- 數位證書:定義 SSL/TLS 證書的「不早於」和「不晚於」有效期。
- 測試:在單元測試中模擬時間,以驗證軟體在閏年或年份變更時的行為。
我們希望這個工具能簡化您的開發工作流程。您是否使用這個計算器來設置 API 參數、數據庫管理或系統管理?如果您希望看到其他與時間相關的工具,請在下面的評論區告訴我們。
CalcuLife.com









发表评论