Releases: dromara/carbon
v2.0.1
v2.0.0
- 对
go版本最低要求升级到1.16,利用embed特性,无需再将lang语言目录复制到当前项目下 - 新增DiffInString()方法
- 新增DiffInStringWithAbs()方法
- Carbon结构体里的公共字段Time改成私有字段time
- 移除ToTimestamp()方法,只保留Timestamp()方法
- 移除ToTimestampWithSecond()方法,只保留TimestampWithSecond()方法
- 移除ToTimestampWithMillisecond()方法,只保留TimestampWithMillisecond()方法
- 移除ToTimestampWithMicrosecond()方法,只保留TimestampWithMicrosecond()方法
- 移除ToTimestampWithNanosecond()方法,只保留TimestampWithNanosecond()方法
- 移除ToTimestamp结构体,只保留Timestamp结构体
- 移除ToTimestampWithSecond结构体,只保留TimestampWithSecond结构体
- 移除ToTimestampWithMillisecond结构体,只保留TimestampWithMillisecond结构体
- 移除ToTimestampWithMicrosecond结构体,只保留TimestampWithMicrosecond结构体
- 移除ToTimestampWithNanosecond结构体,只保留ToTimestampWithNanosecond结构体
- 移除ToDateTimeString结构体,只保留DateTime结构体
- 移除ToDateTimeString结构体,只保留Date结构体
- 移除ToTimeString结构体,只保留Time结构体
v1.5.4
v1.5.3
v1.5.2
-
修复某些情况下parseByFormat()方法解析无效的bug
-
修复某些情况下Format()方法解析无效的bug
-
carbon结构体里的公共字段Loc、Lang改成私有字段loc和lang
-
新增SetWeekStartsAt()方法设置一周的开始日期
-
新增Timestamp()方法获取秒级时间戳,ToTimestamp()方法将在v2.0版本移除
-
新增TimestampWithSecond()方法获取秒级时间戳,ToTimestampWithSecond()方法将在v2.0版本移除
-
新增TimestampWithMillisecond()方法获取毫秒时间戳,ToTimestampWithMillisecond()方法将在v2.0版本移除
-
新增TimestampWithMicrosecond()方法获取微妙时间戳,ToTimestampWithMicrosecond()方法将在v2.0版本移除
-
新增TimestampWithNanosecond()方法获取纳秒时间戳,ToTimestampWithNanosecond()方法将在v2.0版本移除
-
新增Timestamp类型用来定义json结构体时间戳字段,ToTimestamp类型将在v2.0版本移除
-
新增TimestampWithSecond类型用来定义json结构体秒级时间戳字段,ToTimestampWithSecond类型将在v2.0版本移除
-
新增TimestampWithMillisecond类型用来定义json结构体毫秒时间戳字段,ToTimestampWithMillisecond类型将在v2.0版本移除
-
新增TimestampWithMicrosecond类型用来定义json结构体微妙时间戳字段,ToTimestampWithMicrosecond类型将在v2.0版本移除
-
新增TimestampWithNanosecond类型用来定义json结构体纳秒时间戳字段,ToTimestampWithNanosecond类型将在v2.0版本移除
-
新增DateTime类型用来定义json结构体日期时间字段,ToDateTimeString类型将在v2.0版本移除
-
新增Date类型用来定义json结构体日期字段,ToDateString类型将在v2.0版本移除
-
新增Time类型用来定义json结构体时间字段,ToTimeString类型将在v2.0版本移除
-
新增 .editorconfig 编辑器配置文件
-
新增葡萄牙语翻译文件lang/pt.json,由 felipear89 翻译
-
按照 uber-go 代码规范优化代码
v1.5.1
v1.5.0
- 优化多语言支持,无需再将lang目录复制到项目目录下
- 移除SetDir()方法,语言目录不允许自定义
- lunar.ToString()方法改名为lunar.ToDateString()
- 修复ToDayDateTimeString()输出错误的bug
- 修复Lunar()在其他时区输出错误的bug
- 单元测试覆盖率提升到99.9%
- 新增SetYearNoOverflow()方法设置年份,月份不溢出
- 新增SetMonthNoOverflow()方法设置月份,月份不溢出
- 新增AddDecades()方法获取N个年代后的时间
- 新增AddDecadesNoOverflow()方法获取N个年代后的时间,月份不溢出
- 新增AddDecade()方法获取1个年代后的时间
- 新增AddDecadeNoOverflow()方法获取1个年代后的时间,月份不溢出
- 新增SubDecades()方法获取N个年代前的时间
- 新增SubDecadesNoOverflow()方法获取N个年代前的时间,月份不溢出
- 新增SubDecade()方法获取1个年代前的时间
- 新增SubDecadeNoOverflow()方法获取1个年代前的时间,月份不溢出
- 新增日文说明文件readme.jp.md
- 新增德语翻译文件lang/de.json,由 benzammour 翻译 #84
v1.4.6
v1.4.5
v1.4.4
- 修复CreateFromDate()和CreateFromTime()方法缺少时区的bug
- 删除ToUtcString()方法,用TocString(carbon.UTC)代替
- 新增Format()方法对C和Q的解析,获取当前世纪数和季节数
- 新增IsInvalid()方法判断是否无效
- 新增Location()方法获取位置,如
PRC - 新增Offset()方法获取获取距离UTC时区的偏移量,如
28800 - 新增Layout()方法输出指定布局的字符串,如carbon.Layout("2006年01月02日")
- 新增ToIso8601String()方法获取ISO8601格式字符串,如
2020-08-05T13:14:15+08:00 - 优化Now()、Yesterday()、Tomorrow()方法,新增可选参数timezone
- 优化CreaterFromXXX()系列方法,新增可选参数timezone
- 优化ToXXXString()系列方法,新增可选参数timezone
- 优化CreateFromTimestamp()方法,支持负数时间戳
- 优化单元测试覆盖场景,单元测试覆盖率提升到99%
- 将各类错误独立到errors.go文件,并修改部分错误文案