高效、准确的Unix时间戳与日期时间相互转换
Unix时间戳(Unix Timestamp)是一种时间表示方式,定义为从1970年1月1日00:00:00 UTC(协调世界时)开始经过的秒数。这种表示方法在计算机系统中被广泛使用,因为它可以将时间简化为一个整数,便于存储和计算。
本工具主要支持秒和毫秒级时间戳的转换。
虽然本工具主要设计用于单次转换,但您可以通过以下方法实现批量转换:
输入类型 | 输入值 | 输出结果(UTC) | 输出结果(北京时间) |
---|---|---|---|
时间戳(秒) | 1622505600 | 2021-06-01 00:00:00 | 2021-06-01 08:00:00 |
时间戳(毫秒) | 1672531200000 | 2023-01-01 00:00:00 | 2023-01-01 08:00:00 |
日期时间 | 2025-01-01 00:00:00 | 1735689600 | 1735660800 |
这通常是由于时区设置不正确导致的。请确保在转换时选择了正确的时区。UTC是世界协调时间,北京时间比UTC快8小时(UTC+8)。
13位数字通常表示毫秒级时间戳,本工具会自动识别。如果转换结果不正确,请检查是否误将毫秒级时间戳当作秒级处理(或反之)。
在32位系统中,时间戳的最大值为2147483647,对应的日期是2038年1月19日03:14:07 UTC,这被称为"2038年问题"。64位系统可以表示到公元292亿年。
本工具支持转换1970年之前的日期,但会返回负数时间戳。例如,1969年12月31日对应的时间戳为-86400。
您可以使用本工具进行不同时区之间的转换:
通过转换两个时间点的时间戳,可以轻松计算时间差:
在已知时间戳的基础上进行日期加减: