unix 時間戳轉換公式
UNIX 時間戳是一個表示自 1970 年 1 月 1 日 00:00:00 協調世界時(UTC)以來經過的秒數的數字值,通常以整數形式存儲。想要將 UNIX 時間戳轉換為其他日期和時間格式,需要使用以下轉換公式:
從 UNIX 時間戳轉換為日期和時間
日期 = 1970 年 1 月 1 日 + 秒數 / (60 * 60 * 24) 時間 = 秒數 % (60 * 60 * 24)
登錄后復制
其中:
- 秒數:UNIX 時間戳
- 日期:轉換后的日期,通常以“年-月-日”格式表示
- 時間:轉換后的時間,通常以“時:分:秒”格式表示
從日期和時間轉換為 UNIX 時間戳
秒數 = (日期 - 1970 年 1 月 1 日) * 60 * 60 * 24 + 時間
登錄后復制
其中:
- 日期:轉換前的日期,通常以“年-月-日”格式提供
- 時間:轉換前的日期,通常以“時:分:秒”格式提供
- 秒數:轉換后的 UNIX 時間戳
示例
將 UNIX 時間戳 1659652143 轉換為日期和時間:
- 日期 = 1970 年 1 月 1 日 + 1659652143 / (60 60 24)
- 日期 = 1970 年 1 月 1 日 + 19.264 天
- 日期 = 2022 年 8 月 13 日
- 時間 = 1659652143 % (60 60 24)
- 時間 = 1659652143 % 86400
- 時間 = 08:35:43
因此,UNIX 時間戳 1659652143 轉換為日期和時間為:2022 年 8 月 13 日 08:35:43。
將日期和時間 2023 年 3 月 8 日 14:25:17 轉換為 UNIX 時間戳:
- 秒數 = (2023 年 3 月 8 日 – 1970 年 1 月 1 日) 60 60 * 24 + 14:25:17
- 秒數 = (19188 天) * 86400 + 51917
- 秒數 = 1678302337
因此,日期和時間 2023 年 3 月 8 日 14:25:17 轉換為 UNIX 時間戳為:1678302337。