Skip to content

Releases: dromara/carbon

v1.3.8

04 Jun 08:47
Compare
Choose a tag to compare
  • 修复Carbon 转换成 time.Time 时未带时区的bug
  • 新增ToDateTimeStringWithTimezone()方法输出指定时区的日期时间字符串
  • 新增ToDateStringWithTimezone()方法输出指定时区的日期字符串
  • 新增ToTimeStringWithTimezone()方法输出指定时区的时间字符串
  • 新增ToAnsicStringWithTimezone()方法输出指定时区的 Ansic 格式字符串
  • 新增ToAtomStringWithTimezone()方法输出指定时区的 Atom 格式字符串
  • 新增ToUnixDateStringWithTimezone()方法输出指定时区的 UnixDate 格式字符串
  • 新增ToRubyDateStringWithTimezone()方法输出指定时区的 RubyDate 格式字符串
  • 新增ToKitchenStringWithTimezone()方法输出指定时区的 Kitchen 格式字符串
  • 新增ToCookieStringWithTimezone()方法输出指定时区的 Cookie 格式字符串
  • 新增ToDayDateTimeStringWithTimezone()方法输出指定时区的 DayDateTime 格式字符串
  • 新增ToRssStringWithTimezone()方法输出指定时区的 RSS 格式字符串
  • 新增ToW3cStringWithTimezone()方法输出指定时区的 W3C 格式字符串
  • 新增ToRfc822StringWithTimezone()方法输出指定时区的 RFC822 格式字符串
  • 新增ToRfc822zStringWithTimezone()方法输出指定时区的 RFC822Z 格式字符串
  • 新增ToRfc850StringWithTimezone()方法输出指定时区的 RFC850 格式字符串
  • 新增ToRfc1036StringWithTimezone()方法输出指定时区的 RFC1036 格式字符串
  • 新增ToRfc1123StringWithTimezone()方法输出指定时区的 RFC1123 格式字符串
  • 新增ToRfc2822StringWithTimezone()方法输出指定时区的 RFC2822 格式字符串
  • 新增ToRfc3339StringWithTimezone()方法输出指定时区的 RFC3339 格式字符串
  • 新增ToRfc7231StringWithTimezone()方法输出指定时区的 RFC7231 格式字符串

v1.3.7

07 Apr 07:40
Compare
Choose a tag to compare
  • 修复time.Date()时区缺失的bug
  • 修复IsZero()判断错误的bug
  • 修复注释错误bug
  • 优化getLocationByTimezone()方法对UTC时区判断
  • carbon实现Stringer接口
  • 统一代码风格

v1.3.6

05 Apr 02:30
Compare
Choose a tag to compare
  • 修复modifier.go文件中结束时间的纳秒设置错误的bug
  • 优化database.go文件Scan()方法区的设置
  • setter.go文件新增SetMillisecond()方法设置毫秒
  • setter.go文件新增SetMicrosecond()方法设置微秒
  • setter.go文件新增SetNanosecond()方法设置纳秒
  • 性能优化

v1.3.5

26 Mar 02:46
b51ff1f
Compare
Choose a tag to compare
  • 修复从数据库读取数据转json时时区缺失的bug #46
  • 修复strconv not used的bug #45
  • 修复其他错误
  • 性能优化

v1.3.4

03 Mar 03:52
Compare
Choose a tag to compare
  • 修复Formart()方法在某些情况下失效的BUG #42
  • 优化农历算法,新增部分方法
  • 新增Century()方法获取当前世纪数
  • 修复其他错误

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等格式化符号支持