Skip to content

Releases: golang-module/carbon

v1.3.3

23 Feb 02:02
Compare
Choose a tag to compare
  • 新增 Constellation()方法获取星座,支持多语言
  • 新增 IsXXX() 系列方法判断是否是某个星座
  • 新增 ToMonthString() 方法输出完整月份字符串,支持多语言
  • 新增 ToShortMonthString() 方法输出缩写月份字符串,支持多语言
  • 新增 ToWeekString() 方法输出完整星期字符串,支持多语言
  • 新增 ToShortWeekString() 方法输出缩写星期字符串,支持多语言
  • 修复 calendar.go 文件中HeavenlyStems变量值重复的BUG #40

v1.3.2

18 Feb 07:02
Compare
Choose a tag to compare
  • 按照功能拆分文件,优化代码组织结构
  • 新增SetDir()、SetResources()、SetLanguage()方法用于自定义i18n
  • 新增StartOfSecond()、EndOfSecond()方法
  • 新增日语翻译文件lang/jp.json
  • 修复goland中部分文件typo警告
  • 精简优化代码

v1.3.1

08 Feb 05:38
Compare
Choose a tag to compare
  • 新增DiffForHumans()方法,获取对人类友好的可读格式时间差
  • 新增SetLocale()方法,设置语言包
  • 新增Locale()方法,获取当前语言包
  • 新增英文语言包lang/en.js
  • 新增简体中文语言包lang/zh-CN.js
  • 新增繁体中文语言包lang/zh-TW.js
  • 优化Format()方法

V1.3.0

02 Feb 02:11
Compare
Choose a tag to compare
  • 新增AddXXXNoOverflow()和SubXXXNoOverflow()系列方法处理月份溢出问题
  • 新增ParseByLayout()方法,将布局时间字符串解析成 Carbon 实例
  • CreateFromGoTime()更名为Time2Carbon(),作用是将 time.Time 转换成 Carbon
  • ToGoTime()更名为Carbon2Time(),作用是将 Carbon 转换成 time.Time
  • 优化Format()方法,增加对\符号支持,表示原样输出不解析
  • 优化Format()方法,增加对S符号的支持,表示月份中的第几天,英文缩写后缀,如st、nd、rd、th,一般和j配合使用
  • 优化解析异常时的错误文案
  • 优化精简两个时间大小判断逻辑代码

v1.2.7

29 Jan 01:48
Compare
Choose a tag to compare
  • 修复readme.md文档部分描述错误
  • 修复ToDayDateTimeString()方法缺少In(c.Loc)的错误
  • 修复IsYesterday()方法某些情况下的判断错误
  • 修复IsTomorrow()方法某些情况下的判断错误
  • 移除ParseByDuration()方法
  • 优化Yesterday()方法,支持指定时间的昨天,未指定时间则默认为当前时间的昨天
  • 优化Tomorrow()方法,支持指定时间的明天,未指定时间则默认为当前时间的明天
  • 优化Format()方法,增加对N、L、G、U、O、P、T等格式化符号支持

v1.2.6

26 Jan 10:12
Compare
Choose a tag to compare
  • 更新readme.md文档
  • 完善单元测试代码覆盖率
  • carbon结构体的Loc私有属性改成Loc公开属性
  • carbon结构体新增Error公开属性
  • 优化错误处理机制,弃用出错直接panic的粗暴处理方式
  • 新增AddCenturies()方法获取N世纪后时间
  • 新增AddCentury()方法获取一世纪后时间
  • 新增SubCenturies()方法获取N世纪前时间
  • 新增SubCentury()方法获取一世纪前时间
  • 新增NextCenturies()方法获取N世纪后时间(不跨月)
  • 新增NextCentury()方法获取一世纪后时间(不跨月)
  • 新增PreCenturies()方法获取N世纪前时间(不跨月)
  • 新增PreCentury()方法获取一世纪前时间(不跨月)

v1.2.5

18 Jan 02:49
Compare
Choose a tag to compare
  • 更新readme.md文档
  • 修复已知错误
  • 将const.go改名为constant.go
  • 新增ToGoTime()将carbon实例转为time.Time

v1.2.4

06 Nov 01:36
Compare
Choose a tag to compare
  • 弃用Duration()方法,拆分为AddDuration()和SubDuration()
  • 新增Compare()方法比较时间
  • 新增Gt()方法判断是否大于
  • 新增Lt()方法判断是否小于
  • 新增Eq()方法判断是否等于
  • 新增Ne()方法判断是否不等于
  • 新增Gte()方法判断是否大于等于
  • 新增Lte()方法判断是否小于等于
  • 新增Between()方法判断是否在两个时间之间(不包括这两个时间)
  • 新增BetweenIncludedStartTime()方法判断是否在两个时间之间(包括开始时间)
  • 新增BetweenIncludedEndTime()方法判断是否在两个时间之间(包括结束时间)
  • 新增BetweenIncludedBoth()方法判断是否在两个时间之间(包括这两个时间)

v1.2.3

02 Nov 03:06
0bd0e63
Compare
Choose a tag to compare
  • 新增测试覆盖率报告文件coverage.html
  • CreateFromTimestamp()方法支持秒、毫秒、微秒、纳秒级时间戳
  • 新增ToTimestampWithSecond()方法获取秒级时间戳,等价于ToTimestamp()
  • 新增ToTimestampWithMillisecond()方法获取毫秒级时间戳
  • 新增ToTimestampWithMicrosecond()方法获取微秒级时间戳
  • 新增ToTimestampWithNanosecond()方法获取微秒级时间戳

v1.2.2

22 Oct 01:39
Compare
Choose a tag to compare
  • 新增SetYear()方法设置年
  • 新增SetMonth()方法设置月
  • 新增SetDay()方法设置日
  • 新增SetHour()方法设置时
  • 新增SetMinute()方法设置分
  • 新增SetSecond方法设置秒
  • 新增DiffInWeeks()方法计算相差多少周
  • 新增DiffAbsInWeeks()方法计算相差多少周(绝对值)
  • 新增DiffInDays()方法计算相差多少天
  • 新增DiffAbsInDays()方法计算相差多少天(绝对值)
  • 新增DiffInHours()方法计算相差多少小时
  • 新增DiffAbsInHours()方法计算相差多少小时(绝对值)
  • 新增DiffInMinutes()方法计算相差多少分钟
  • 新增DiffAbsInMinutes()方法计算相差多少分钟(绝对值)
  • 新增DiffInSeconds()方法计算相差多少秒
  • 新增DiffAbsInSeconds()方法计算相差多少秒(绝对值)