Skip to content

Releases: dromara/carbon

v2.0.1

17 Nov 04:21

Choose a tag to compare

优化代码

v2.0.0

07 Sep 14:46

Choose a tag to compare

  • 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

07 Sep 13:56

Choose a tag to compare

更新日志
  • 引用github.com/gobuffalo/packr库,无需再将lang语言目录复制到当前项目下
  • 新增DiffInString()方法
  • 新增DiffInStringWithAbs()方法

v1.5.3

23 Aug 04:06

Choose a tag to compare

  • 修复已知bug
  • 优化性能
  • 新增俄罗斯语翻译文件lang/ru.json,由 zemlyak 翻译

v1.5.2

16 Aug 02:04

Choose a tag to compare

  • 修复某些情况下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

10 Aug 03:24

Choose a tag to compare

  • 修复EndOfCentury()逻辑错误
  • 修复将模型字段设为 carbon.TodateTimeString(),在读取数据库该字段时出现 missing location in call to Time.In 错误 #86
  • 规范代码注释格式
  • 规范单元测试格式
  • 优化错误提示文案
  • 单元测试覆盖率提升到100%
  • 新增土耳其语翻译文件lang/tr.json,由 emresenyuva 翻译 #85

v1.5.0

06 Aug 02:34

Choose a tag to compare

  • 优化多语言支持,无需再将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

02 Aug 03:10

Choose a tag to compare

  • 修复WeekOfMonth()计算错误的bug
  • 修复韩语和日语的翻译错误
  • 所有源码增加英文备注
  • 优化constellation()方法,增加对切片长度的判断
  • 优化Season()方法,增加对切片长度的判断
  • 优化ToMonthString()方法,增加对切片长度的判断
  • 优化ToShortMonthString()方法,增加对切片长度的判断
  • 为每个语言增加单独的单元测试文件
  • 新增西班牙语翻译文件和独立单元测试文件
  • 新增法语翻译文件和独立单元测试文件

v1.4.5

28 Jul 01:35

Choose a tag to compare

  • 修复IsFebruary()备注信息错误的bug
  • 修复WeekOfMonth()计算错误的bug
  • 修复文档中单词拼写错误
  • 部分源码中增加英文备注
  • ToRfc1123ZString()方法改名为ToRfc1123zString()

v1.4.4

23 Jul 15:20

Choose a tag to compare

  • 修复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文件,并修改部分错误文案