go-carbon 1.3.0 版本发布,新增 XXXNoOverflow() 系列方法

栏目: 软件资讯 · 发布时间: 5年前

内容简介:carbon 是一个轻量级、语义化、对开发者友好的Golang时间处理库,支持链式调用、农历和gorm、xorm等主流orm 如果您觉得不错,请给个 star 吧 github:github.com/golang-module/carbon gitee:gitee.com/go-packag...

carbon 是一个轻量级、语义化、对开发者友好的Golang时间处理库,支持链式调用、农历和gorm、xorm等主流orm

如果您觉得不错,请给个 star 吧
github:github.com/golang-module/carbon
gitee:gitee.com/go-package/carbon

更新日志

  • 新增AddXXXNoOverflow()和SubXXXNoOverflow()系列方法处理月份溢出问题
  • 新增ParseByLayout()方法,将布局时间字符串解析成 Carbon 实例
  • CreateFromGoTime()更名为Time2Carbon(),作用是将 time.Time 转换成 Carbon
  • ToGoTime()更名为Carbon2Time(),作用是将 Carbon 转换成 time.Time
  • 优化Format()方法,增加对\\符号支持,表示原样输出不解析
  • 优化Format()方法,增加对S符号的支持,表示月份中的第几天,英文缩写后缀,如st、nd、rd、th,一般和j配合使用
  • 优化解析异常时的错误文案
  • 优化精简两个时间大小判断逻辑代码
    // 一年后
    carbon.Parse("2020-02-29 13:14:15").AddYear().ToDateTimeString() // 2021-03-01 13:14:15
    // 一年后(月份不溢出)
    carbon.Parse("2020-02-29 13:14:15").AddYearNoOverflow().ToDateTimeString() // 2021-02-28 13:14:15
    
    // 原样输出不解析
    carbon.Parse("2020-08-05 13:14:15").Format("l jS \\o\\f F Y h:i:s A") // Wednesday 5th of August 2020 01:14:15 PM
    
    // 将布局时间字符串解析成 Carbon 实例
    carbon.ParseByLayout("It is 2020-08-05 13:14:15", "It is 2006-01-02 15:04:05").ToDateTimeString // 2020-08-05 13:14:15
    
    // 将 time.Time 转换成 Carbon
    carbon.Time2Carbon(time.Now())
    // 将 Carbon 转换成 time.Time
    carbon.Now().Carbon2Time() 或 carbon.Now().Time
    
    
    

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

機器,平台,群眾

機器,平台,群眾

安德魯‧麥克費(Andrew McAfee)、艾瑞克‧布林優夫森(Erik Brynjolfsson) / 李芳齡 / 天下文化 / 2017-12-27 / TWD550

★★Amazon.com商業理財Top1 ★★ 全球暢銷書《第二次機器時代》作者最新力作 兩位MIT數位頂尖科學家歷時三年時間 走訪矽谷、華府、劍橋、紐約、倫敦、舊金山等科技政經重鎮 拜會許多領域精英進行交流,結合宏觀趨勢觀察, 指出人人都應關注的三重革命 科技正以空前速度改變每個產業及每個人的生活, 你該如何做,才能保持領先? 我們生活在一個奇特的......一起来看看 《機器,平台,群眾》 这本书的介绍吧!

HTML 压缩/解压工具
HTML 压缩/解压工具

在线压缩/解压 HTML 代码

CSS 压缩/解压工具
CSS 压缩/解压工具

在线压缩/解压 CSS 代码

SHA 加密
SHA 加密

SHA 加密工具