将时间戳转为日期或将日期转为时间戳,比较 Unix 秒与毫秒,并在不丢失时区上下文的情况下验证 API、JWT、日志或发布时间值。
当你需要针对 API 载荷、JWT 的 exp 或 iat 声明、日志或发布校验做时间戳转日期检查时,可使用此结果。 已从提交的值中识别出 毫秒。
A Unix timestamp (also known as epoch time or POSIX time) is a system for describing a point in time. It represents the number of seconds that have elapsed since January 1, 1970, 00:00:00 UTC (the Unix epoch), not counting leap seconds. The same concept is often stored in milliseconds by browsers, logs, and APIs.
Unix 时间是一个每秒递增 1 的有符号整数,而许多 JavaScript 和浏览器工作流会把同一时刻存为毫秒。原始值与时区无关,因为它始终表示 UTC。只要知道单位以及预期的本地时钟偏移,时间戳转日期或日期转时间戳就能准确完成。
32 位系统使用有符号 32 位整数存储 Unix 时间,该整数将在 2038 年 1 月 19 日溢出。大多数现代系统使用 64 位整数,数个十亿年内都不会溢出。
时间戳与时区无关,占用存储空间更少,易于比较和计算,并避免了日期字符串格式可能出现的解析歧义。