时间与计算

日期与时间戳工具

接口返回的时间戳到底是秒还是毫秒、两个日期之间隔了多少个工作日、又或者数据库里一串奇怪的数字原来是个时间,这些问题几乎每个开发都遇到过。时间戳转换按秒、毫秒或纳秒双向转换并支持时区;ISO 8601 / RFC 日期解析能解析 ISO 8601、RFC 邮件与 HTTP 日期这几种格式;日期与持续时间计算用来算日期差、工作日和年龄,周末假日可自定义。

时区处理用时区转换器把同一时刻换算到多个时区,正确处理夏令时重复时刻;时长单位换算把 ISO 时长或时分秒换成毫秒、秒等单位。遇到系统专用的时间格式,.NET Ticks 转换、Excel 日期序列号转换、FILETIME 转换、WebKit 时间戳转换分别处理各自的时间表示,不用去记换算公式。

13 个工具

日期与时间戳工具常见问题

怎么判断接口返回的时间戳是秒还是毫秒?

看位数是最直接的办法,十位左右通常是秒级,十三位左右是毫秒级。把数值粘进时间戳转换,按秒和毫秒分别解析看哪个结果落在合理的年份范围内,就能反推出原始单位,工具同时支持秒、毫秒、纳秒三种精度双向转换。

计算两个日期之间的工作日为什么要考虑假日?

如果只是简单排除周末,算出来的工作日数在法定节假日较多的月份会偏多,影响交付日期或 SLA 的计算。日期与持续时间计算支持自定义周末和假日,把当地节假日加进去之后再计算日期差,得到的工作日数才更贴近实际能工作的天数。

Excel 里的日期序列号要怎么换算成正常日期?

Excel 把日期存成从某个基准日开始的整数天数,并且有 1900 和 1904 两套不同的计数系统,直接看数字完全看不出对应哪一天。用 Excel 日期序列号转换按对应的系统换算,输入序列号就能得到可读的日期,避免因为用错基准系统而算错。