c13位时间戳转换:把 13 换算成 UTC 时间

把 13 代入 c13位时间戳转换,得到 unix 为 13、milliseconds 为 13000、iso 为 1970-01-01T00:00:13.000Z、utc 为 1970-01-01 00:00:13。也就是说,参数 13 代表的是 Unix 纪元起点之后 13 秒这一瞬间。

在线工具时间戳转换

参数 13 的验证用例

验证用例一:输入 13,期望 unix 为 13。验证用例二:输入 13,期望 milliseconds 为 13000。验证用例三:输入 13,期望 iso 为 1970-01-01T00:00:13.000Z。验证用例四:输入 13,期望 utc 为 1970-01-01 00:00:13。

这四个用例可以写成断言,用于检查时间戳转换函数在边界小数值上的行为。

用例中的期望值全部取自证据,不依赖外部计算,因此具有可重复性。

总结

对参数 13 做 c13位时间戳转换,结论是 unix 13、milliseconds 13000、iso 1970-01-01T00:00:13.000Z、utc 1970-01-01 00:00:13。它表示 Unix 纪元起点之后 13 秒,反向换算时秒级取 13、毫秒级取 13000。

相关文章

常见问题

Q1c13位时间戳转换中,参数 13 到底代表 13 秒还是 13 毫秒?

按本页的换算口径,13 按秒处理,因此 unix 为 13,毫秒为 13000。如果按毫秒处理,结果会落在 1970-01-01T00:00:00.013Z 附近,与本文给出的 1970-01-01T00:00:13.000Z 不同。

Q2参数 13 的 ISO 输出为什么是 1970-01-01T00:00:13.000Z?

因为 Unix 纪元起点是 1970 年 1 月 1 日 00:00:00 UTC,13 表示在其后 13 秒,所以 ISO 输出为 1970-01-01T00:00:13.000Z,utc 字段为 1970-01-01 00:00:13。

Q3参数 13 与相邻的 12、14 有什么差别?

输入 12 得到 1970-01-01T00:00:12.000Z 与 milliseconds 12000;输入 13 得到 1970-01-01T00:00:13.000Z 与 milliseconds 13000;输入 14 得到 1970-01-01T00:00:14.000Z 与 milliseconds 14000。每增加 1 秒,毫秒增加 1000。

Q4把 1970-01-01T00:00:13.000Z 反向换回时间戳是多少?

反向换算时,秒级时间戳是 13,毫秒级时间戳是 13000。两者相差 1000 倍,需要根据目标字段的单位选择。

Q5参数 13 与负值 -647、-3587 有什么不同?

13 落在 1970-01-01T00:00:13.000Z;-647 落在 1969-12-31T23:49:13.000Z;-3587 落在 1969-12-31T23:00:13.000Z。负值表示时间在 1970 年之前,但秒位仍可能显示 13。