对于 gopher 来说,时间处理是一个常见但又复杂的问题,特别是仅依赖内置的 time.Time 包时,尤其是我们在格式化时间的时候,需要用固定的 Layout,如
这时 carbon 的用武之地就展现出来了,在 Golang 语言圈中,如果你是做日期和时间相关的工作,还没有听说过 Carbon 库,我劝你还是把之前编写的日期和时间相关的代码再捋一捋,看看 Carbon 能帮你节省多少时间。
Carbon 是一个专为 Golang 设计的轻量级、语义化、对开发者友好的 时间处理库,被誉为 Golang 时间处理的瑞士军刀,它提供了一系列简洁而强大的 API,使得时间操作变得异常简单。无论是基本的日期时间计算,还是复杂的时区转换,Carbon 都能轻松应对。此外,Carbon 已经被 awesome-go 收录,还被 gitee 评选为年度最有价值项目 (GVP),证明了其在 Golang 社区中的受欢迎程度。
Golang 版本大于等于 1.17 (推荐)
Golang 版本小于 1.17 (必须)
假设当前时间为 2020-08-05 13:14:15.999999999 +0800 CST
设置全局默认值
Carbon 和 time.Time 互转
昨天、今天、明天
创建 Carbon 实例
将 时间字符串 解析成 Carbon 实例
carbon 还提供了对时间穿越、时间差值、时间极值、时间判断、星座、星座、农历、儒略日 / 简化儒略日、波斯历 / 伊朗历的支持。
将 公历 转换成 农历
将 农历 转化成 公历
目前已支持简体中文、繁体中文、英语、日语、德语、西班牙语、法语、阿拉伯语等 26 国语言的支持。
Laravel
结语
无论是新手还是经验丰富的 Golang 开发者,Carbon 都是一个值得尝试的库。通过它,你可以更加优雅地处理时间问题,提高代码的可读性和开发效率。现在就将 Carbon 引入你的项目,享受编程带来的乐趣吧!
Gitee: https://gitee.com/dromara/carbon
未经允许不得转载:岩猫星空网 » 新晋开源项目 Carbon 加入 Dromara,Gopher 的时间工具来了