go-carbon 日期时间处理库开源项目

我要开发同款
匿名用户2020年09月07日
196阅读

技术信息

开源地址
https://gitee.com/golang-module/carbon
授权协议
MIT

作品详情

carbo是一个轻量级、语义化、对开发者友好的Golag时间处理库,支持链式调用和gorm、xorm等主流orm。

安装使用

//使用github库goget-ugithub.com/golag-module/carboimport("github.com/golag-module/carbo")//使用gitee库goget-ugitee.com/golag-module/carboimport("gitee.com/golag-module/carbo")

用法示例

默认时区为Local,即服务器所在时区,假设当前时间为2020-08-0513:14:15

昨天、今天、明天//今天此刻fmt.Spritf("%s",carbo.Now())//2020-08-0513:14:15carbo.Now().ToStrig()//2020-08-0513:14:15+0800CSTcarbo.Now().ToDateTimeStrig()//2020-08-0513:14:15//今天日期carbo.Now().ToDateStrig()//2020-08-05//今天时间carbo.Now().ToTimeStrig()//13:14:15//指定时区的今天此刻carbo.Now(Carbo.NewYork).ToDateTimeStrig()//2020-08-0514:14:15//今天秒级时间戳carbo.Now().Timestamp()//1596604455//今天毫秒级时间戳carbo.Now().TimestampMilli()//1596604455000//今天微秒级时间戳carbo.Now().TimestampMicro()//1596604455000000//今天纳秒级时间戳carbo.Now().TimestampNao()//1596604455000000000//昨天此刻fmt.Spritf("%s",carbo.Yesterday())//2020-08-0413:14:15carbo.Yesterday().ToStrig()//2020-08-0413:14:15+0800CSTcarbo.Yesterday().ToDateTimeStrig()//2020-08-0413:14:15//昨天日期carbo.Yesterday().ToDateStrig()//2020-08-04//昨天时间carbo.Yesterday().ToTimeStrig()//13:14:15//指定日期的昨天此刻carbo.Parse("2021-01-2813:14:15").Yesterday().ToDateTimeStrig()//2021-01-2713:14:15//指定时区的昨天此刻carbo.Yesterday(Carbo.NewYork).ToDateTimeStrig()//2020-08-0414:14:15//昨天秒级时间戳carbo.Yesterday().Timestamp()//1596518055//昨天毫秒级时间戳carbo.Yesterday().TimestampMilli()//1596518055000//昨天微秒级时间戳carbo.Yesterday().TimestampMicro()//1596518055000000//昨天纳秒级时间戳carbo.Yesterday().TimestampNao()//1596518055000000000//明天此刻fmt.Spritf("%s",carbo.Tomorrow())//2020-08-0613:14:15carbo.Tomorrow().ToStrig()//2020-08-0613:14:15+0800CSTcarbo.Tomorrow().ToDateTimeStrig()//2020-08-0613:14:15//明天日期carbo.Tomorrow().ToDateStrig()//2020-08-06//明天时间carbo.Tomorrow().ToTimeStrig()//13:14:15//指定日期的明天此刻carbo.Parse("2021-01-2813:14:15").Tomorrow().ToDateTimeStrig()//2021-01-2913:14:15//指定时区的明天此刻carbo.Tomorrow(Carbo.NewYork).ToDateTimeStrig()//2020-08-0614:14:15//明天秒级时间戳carbo.Tomorrow().Timestamp()//1596690855//明天毫秒级时间戳carbo.Tomorrow().TimestampMilli()//1596690855000//明天微秒级时间戳carbo.Tomorrow().TimestampMicro()//1596690855000000//明天纳秒级时间戳carbo.Tomorrow().TimestampNao()//1596690855000000000创建carbo实例//从秒级时间戳创建Carbo实例carbo.CreateFromTimestamp(-1).ToStrig()//1970-01-0107:59:59+0800CSTcarbo.CreateFromTimestamp(0).ToStrig()//1970-01-0108:00:00+0800CSTcarbo.CreateFromTimestamp(1).ToStrig()//1970-01-0108:00:01+0800CSTcarbo.CreateFromTimestamp(1649735755).ToStrig()//2022-04-1211:55:55+0800CST//从毫秒级时间戳创建Carbo实例carbo.CreateFromTimestampMilli(1649735755981).ToStrig()//2022-04-1211:55:55.981+0800CST//从微秒级时间戳创建Carbo实例carbo.CreateFromTimestampMicro(1649735755981566).ToStrig()//2022-04-1211:55:55.981566+0800CST//从纳秒级时间戳创建Carbo实例carbo.CreateFromTimestampNao(1649735755981566000).ToStrig()//2022-04-1211:55:55.981566+0800CST//从年月日时分秒创建Carbo实例carbo.CreateFromDateTime(2020,8,5,13,14,15).ToStrig()//2020-08-0513:14:15+0800CST//从年月日时分秒创建Carbo实例,包含毫秒carbo.CreateFromDateTimeMilli(2020,8,5,13,14,15,999).ToStrig()//2020-08-0513:14:15.999+0800CST//从年月日时分秒创建Carbo实例,包含微秒carbo.CreateFromDateTimeMicro(2020,8,5,13,14,15,999999).ToStrig()//2020-08-0513:14:15.999999+0800CST//从年月日时分秒创建Carbo实例,包含纳秒carbo.CreateFromDateTimeNao(2020,8,5,13,14,15,999999999).ToStrig()//2020-08-0513:14:15.999999999+0800CST//从年月日创建Carbo实例(时分秒默认为当前时分秒)carbo.CreateFromDate(2020,8,5).ToStrig()////2020-08-0513:14:15+0800CST//从年月日创建Carbo实例(时分秒默认为当前时分秒),包含毫秒carbo.CreateFromDateMilli(2020,8,5,999).ToStrig()//2020-08-0513:14:15.999+0800CST//从年月日创建Carbo实例(时分秒默认为当前时分秒),包含微秒carbo.CreateFromDateMicro(2020,8,5,999999).ToStrig()//2020-08-0513:14:15.999999+0800CST//从年月日创建Carbo实例(时分秒默认为当前时分秒),包含纳秒carbo.CreateFromDateNao(2020,8,5,999999999).ToStrig()//2020-08-0513:14:15.999999999+0800CST//从时分秒创建Carbo实例(年月日默认为当前年月日)carbo.CreateFromTime(13,14,15).ToStrig()//2020-08-0513:14:15+0800CST//从时分秒创建Carbo实例(年月日默认为当前年月日),包含毫秒carbo.CreateFromTimeMilli(13,14,15,999).ToStrig()//2020-08-0513:14:15.999+0800CST//从时分秒创建Carbo实例(年月日默认为当前年月日),包含微秒carbo.CreateFromTimeMicro(13,14,15,999999).ToStrig()//2020-08-0513:14:15.999999+0800CST//从时分秒创建Carbo实例(年月日默认为当前年月日),包含纳秒carbo.CreateFromTimeNao(13,14,15,999999999).ToStrig()//2020-08-0513:14:15.999999999+0800CST将标准格式时间字符串解析成carbo实例carbo.Parse("").ToDateTimeStrig()//空字符串carbo.Parse("0").ToDateTimeStrig()//空字符串carbo.Parse("0000-00-0000:00:00").ToDateTimeStrig()//空字符串carbo.Parse("0000-00-00").ToDateTimeStrig()//空字符串carbo.Parse("00:00:00").ToDateTimeStrig()//空字符串carbo.Parse("2020-08-05").ToStrig()//2020-08-0500:00:00+0800CSTcarbo.Parse("2020-08-0513:14:15").ToStrig()//2020-08-0513:14:15+0800CSTcarbo.Parse("2020-08-0513:14:15.999").ToStrig()//2020-08-0513:14:15.999+0800CSTcarbo.Parse("2020-08-0513:14:15.999999").ToStrig()//2020-08-0513:14:15.999999+0800CSTcarbo.Parse("2020-08-0513:14:15.999999999").ToStrig()//2020-08-0513:14:15.999999999+0800CSTcarbo.Parse("2020-08-05T13:14:15+08:00").ToStrig()//2020-08-0513:14:15+0800CSTcarbo.Parse("2020-08-05T13:14:15.999+08:00").ToStrig()//2020-08-0513:14:15.999+0800CSTcarbo.Parse("2020-08-05T13:14:15.999999+08:00").ToStrig()//2020-08-0513:14:15.999999+0800CSTcarbo.Parse("2020-08-05T13:14:15.999999999+08:00").ToStrig()//2020-08-0513:14:15.999999999+0800CSTcarbo.Parse("20200805").ToStrig()//2020-08-0500:00:00+0800CSTcarbo.Parse("20200805131415").ToStrig()//2020-08-0513:14:15+0800CSTcarbo.Parse("20200805131415.999").ToStrig()//2020-08-0513:14:15.999+0800CSTcarbo.Parse("20200805131415.999999").ToStrig()//2020-08-0513:14:15.999999+0800CSTcarbo.Parse("20200805131415.999999999").ToStrig()//2020-08-0513:14:15.999999999+0800CST通过格式模板将字符串解析成carbo实例carbo.ParseByFormat("2020|08|0513|14|15","Y|m|dH|i|s").ToDateTimeStrig()//2020-08-0513:14:15carbo.ParseByFormat("Itis2020-08-0513:14:15","\\I\\t\\i\\sY-m-dH:i:s").ToDateTimeStrig()//2020-08-0513:14:15carbo.ParseByFormat("今天是2020年08月05日13时14分15秒","今天是Y年m月d日H时i分s秒").ToDateTimeStrig()//2020-08-0513:14:15carbo.ParseByFormat("2020-08-0513:14:15","Y-m-dH:i:s",carbo.Tokyo).ToDateTimeStrig()//2020-08-0514:14:15通过布局模板将字符串解析成carbo实例carbo.ParseByLayout("2020|08|0513|14|15","2006|01|0215|04|05").ToDateTimeStrig()//2020-08-0513:14:15carbo.ParseByLayout("Itis2020-08-0513:14:15","Itis2006-01-0215:04:05").ToDateTimeStrig()//2020-08-0513:14:15carbo.ParseByLayout("今天是2020年08月05日13时14分15秒","今天是2006年01月02日15时04分05秒").ToDateTimeStrig()//2020-08-0513:14:15carbo.ParseByLayout("2020-08-0513:14:15","2006-01-0215:04:05",carbo.Tokyo).ToDateTimeStrig()//2020-08-0514:14:15carbo和time.Time互转//将time.Time转换成Carbocarbo.Time2Carbo(time.Now())//将Carbo转换成time.Timecarbo.Now().Carbo2Time()

更多用法请查看下方软件文档

功能介绍

carbon 是一个轻量级、语义化、对开发者友好的Golang时间处理库,支持链式调用和gorm、xorm等主流orm。 安装使用 // 使用 github 库
go get -u github...

声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论