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。