Releases: dromara/carbon
Releases · dromara/carbon
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文件,并修改部分错误文案
v1.4.3
- 优化IsZero()方法的判断逻辑
- 修复Microsecond()方法获取毫秒数错误的bug
- 修复SetMicrosecond()方法设置毫秒数错误的bug
- 修复Lunar().Festival()方法不是任何节气时panic的bug
- 修复Format()方法无法原样解析的bug, 如carbon.Parse("2020-08-05 13:14:15").Format("\I\t \i\s Y-m-d H:i:s")
- 修复ParseByFormat()方法无法原样解析的bug,如carbon.ParseByFormat("It is 2020-08-05 13:14:15", "\I\t \i\s Y-m-d H:i:s")
- 使用github.com/stretchr/testify/assert库替代原生testing库
- 增加单元测试覆盖场景,单元测试覆盖率提升到96%
- 统一错误格式,修改部分错误文案
- Lunar()方法实现Stringer接口,可以直接作为字符串输出农历年月日,同Lunar().ToString()
- 新增Lunar().ToString()方法获取农历年月日,如二零二零年六月十六
- 新增对json.UnmarshalJSON()的支持
- 新增CreateFromTimestamp()方法对时间戳是0的判断
v1.4.2
- Lunar().ToChineseYearString()方法更改为Lunar().ToYearString()
- Lunar().ToChineseMonthString()方法更改为Lunar().ToMonthString()
- Lunar().ToChineseDayString()方法更改为Lunar().ToDayString()
- New()方法更改为NewCarbon(),以避免New()和Now()相似而混淆
- 优化CreaterFromXXX系列方法对默认纳秒的处理,将默认纳秒设为当前纳秒
- 增加单元测试覆盖场景
- 增加对无效时间的判断
- 新增Decade()方法获取当前年代
- 新增StartOfDecade()方法获取当前年代的开始时间
- 新增EndOfDecade()方法获取当前年代的结束时间
- 新增Season()方法获取当前季节,支持i18n
- 新增StartOfSeason()方法获取当前季节的开始时间
- 新增EndOfSeason()方法获取当前季节结束时间
- 新增IsSpring()方法判断是否是春季
- 新增IsSummer()方法判断是否是夏季
- 新增IsAutumn()方法判断是否是秋季
- 新增IsWinter()方法判断是否是冬季
v1.4.1
- 新增韩语翻译文件kr.json
- 新增Lunar().Year()方法获取农历年年份
- 新增Lunar().Month()方法获取农历月月份
- 新增Lunar().LeapMonth()方法获取农历闰月月份
- 新增Lunar().Day()方法获取农历日日期
- 新增Lunar().ToChineseYearString()方法获取农历年字符串
- 新增Lunar().ToChineseMonthString()方法获取农历月字符串
- 新增Lunar().ToChineseDayString()方法获取农历日字符串
- 新增Lunar().ToGanZhiYearString()方法获取干支纪年字符串
- 新增Lunar().ToGanZhiMonthString()方法获取干支纪月字符串
- 新增Lunar().ToGanZhiDayString()方法获取干支纪日字符串
- 新增Lunar().IsLeapYear()方法判断是否是闰年
- 新增Lunar().IsLeapMonth()方法判断是否是闰月
- 修复Tomorrow()、Yesterday()、AddMonths()方法缺少时区的bug
- database.go文件拆分成database.go和json.go两个文件