项目简介
carbon
是一个轻量级、语义化、对开发者友好的 golang
时间处理库,不依赖于 任何
第三方库, 100%
单元测试覆盖率,已被 awesome-go 和 hello-github 收录,并获得 gitee
2024 年最有价值项目(GVP
)和 gitcode
2024 年度开源摘星计划 (G-Star
) 项目


项目特性
- 轻量级 & 零依赖:除单元测试外,不依赖
任何
第三方库,100%
单元测试覆盖率,保证代码质量和稳定性 - 语义化API:提提供语义化、对开发者友好的 API,简洁、优雅的链式调用,保证代码可扩展性和可重用性
- 强大的时间操作:支持时间解析、时间加减、时间设置、时间边界、时间判断、时间差值、时间极值等
- 丰富的获取方式:获取时间的各个部分(如年、月、日、时、分、秒等)以及不同精度的时间戳
- 多样化的输出格式:按需输出不同精度和格式的时间字符串,包括 ISO、RFC 系列以及自定义格式
- 测试友好:支持设置测试时间,冻结当前时间,便于单元测试
- 时区处理:支持设置和获取时区,以及不同时区之间的相互转换
- 国际化:支持 30+ 种本地化翻译语言,并允许自定义翻译资源
- 错误处理:提供错误检查机制,便于处理时间解析等错误