检查 Digit 时间库
版权 2022-2026 检查 Digit, LLC
Check Digit时间库是官方认可的Check Digit服务处理时间的方法. 它拥有由日期fns提供的日期操纵功能. 特征 :
- 脱下
date-fns函数 date-fns-tz用于时区支持formatUtc用于格式化世界协调时日期
这个 date-fns 包括图书馆。 目前唯一支持的地方是 en-US,但以其他方式包含所有
v4.1.0 中可用的功能,但代码除外 fp 文件夹不包含,其中包含当前没有使用的功能编程相关内容.
此外 date-fns-tz 包括图书馆。 包含全部
v3.2.0 已有的功能,但其中的代码除外 fp 文件夹不包含,其中包含当前没有使用的功能编程相关内容.
formatUtc
这个 formatUtc 函数是一个环绕 date-fns-tz是因为 format 函数,但有下列差异:
- 没有
options参数,timeZone总是协调世界时.
一般来说, formatUtc 应取代 format 或者说 tzFormat,除非需要非UTC时区.
安装和使用
npm install @checkdigit/time 然后:
对于 date-fns 函数 :
import { formatUtc } from '@checkdigit/time';
console.log(formatUtc(new Date(), 'yyyy-MM-dd'));
文档
资料 date-fns 这里: https://date-fns.org/ (中文(简体) )
资料 date-fns-tz 这里: https://github.com/marnusw/date-fns-tz (中文(中国大陆) )
移徙指南
以下是与最新日期-fns/date-fns-tz同步的主要步骤
- 克隆人 3 第 3 方 回波
- 删除测试/ fp 类
- 复制/ 覆盖到 @ checkdigit/ time repo 的相应文件夹
- 更新 ChangeGELOG.md(有助于理解上次更新以来的变化并作相应准备)
- 将“.js”改为“.ts”
- 在文件开头处添加注释, 如果强制进行压倒性更改, 则将 ts/ lint 错误关闭
- 检查编译但可能有其他问题的事项, 如导入 { 类型 ZZZ } { 导入类型 { ZZZ }
- 必要时调整 tsconfig.json 编译器选项
- 应用上一个补丁( 如: 节日时区等)
- 通过现有的本地测试
- 不同依赖对象的β测试以确保它仍然有效
关键维修笔记(非常重要!) :
在从原始寄存器更新最新代码时,除了进行所有必要修改使其完全打字兼容外,请记住将补丁结转来克服以下问题:
- 当它接近日出时区门槛时,时数不正确
请搜索 [PATCH:] 在现有的代码库中.