关于carbon:PHP-日期时间处理-Carbon-扩展

最近始终在找Carbon的应用教程,无意间看到这篇文章,就记录到这里,不便后续查找用法。原文链接:https://mp.weixin.qq.com/s/-YO8JsrQZVE6ucj66uwrEg 1、装置扩大 composer require nesbot/carbon2、应用 Carbon 扩大 use Carbon\Carbon;3、获取日期和工夫代码 // 获取以后工夫:2023-01-12 12:12:44$current = Carbon::now();echo "获取以后工夫:" . $current . PHP_EOL;// 获取明天:2023-01-12 00:00:00$today = Carbon::today();echo "获取明天:" . $today . PHP_EOL;// 获取昨天:2023-01-11 00:00:00$yesterday = Carbon::yesterday();echo "获取昨天:" . $yesterday . PHP_EOL;// 获取今天:2023-01-13 00:00:00$tomorrow = Carbon::tomorrow();echo "获取今天:" . $tomorrow . PHP_EOL;// 解析特定字符串 - 2023-01-01 00:00:00$newYear = new Carbon('first day of January 2023');echo "解析特定字符串:" . $newYear . PHP_EOL;// 设定一个特定的时区 -2023-01-01 00:00:00$newYearPST = new Carbon ('first day of January 2023', 'Asia/Shanghai');echo "设定一个特定的时区:" . $newYearPST . PHP_EOL;4、操作工夫 ...

January 13, 2023 · 2 min · jiezi

关于carbon:gocarbon-221-版本发布-轻量级语义化对开发者友好的Golang时间处理库

carbon 是一个轻量级、语义化、对开发者敌对的 golang 工夫解决库,反对链式调用。 目前已被 awesome-go 收录,如果您感觉不错,请给个 star 吧 github.com/golang-module/carbon gitee.com/golang-module/carbon 装置应用Golang 版本大于等于1.16// 应用 github 库go get -u github.com/golang-module/carbon/v2import ( "github.com/golang-module/carbon/v2" )// 应用 gitee 库go get -u gitee.com/golang-module/carbon/v2import ( "gitee.com/golang-module/carbon/v2")Golang 版本小于1.16// 应用 github 库go get -u github.com/golang-module/carbonimport ( "github.com/golang-module/carbon" )// 应用 gitee 库go get -u gitee.com/golang-module/carbonimport ( "gitee.com/golang-module/carbon" )更新日志修复 window 零碎下语言翻译文件加载失败的bug将 carbon.go 里 Now()、Tomorrow()、Yesterday() 的办法挪动到 traveler.go 文件减少对 go1.19 的反对减少 Parse() 办法反对的解析格局减少单元测试用例

November 7, 2022 · 1 min · jiezi

关于carbon:gocarbon-220-版本发布-轻量级语义化对开发者友好的Golang时间处理库

carbon 是一个轻量级、语义化、对开发者敌对的 golang 工夫解决库,反对链式调用。 目前已被 awesome-go 收录,如果您感觉不错,请给个 star 吧 github.com/golang-module/carbon gitee.com/golang-module/carbon 装置应用Golang 版本大于等于1.16// 应用 github 库go get -u github.com/golang-module/carbon/v2import ( "github.com/golang-module/carbon/v2" )// 应用 gitee 库go get -u gitee.com/golang-module/carbon/v2import ( "gitee.com/golang-module/carbon/v2")Golang 版本小于1.16// 应用 github 库go get -u github.com/golang-module/carbonimport ( "github.com/golang-module/carbon" )// 应用 gitee 库go get -u gitee.com/golang-module/carbonimport ( "gitee.com/golang-module/carbon" )更新日志优化 Parse () 办法,更加智能和通用优化谬误文案修复 DiffInMonths () 办法 bug修复局部文档形容谬误

October 27, 2022 · 1 min · jiezi

关于carbon:gocarbon-v216-发布-轻量级语义化对开发者友好的Golang时间处理库

carbon 是一个轻量级、语义化、对开发者敌对的 golang 工夫解决库,反对链式调用。 目前已被 awesome-go 收录,如果您感觉不错,请给个 star 吧 github.com/golang-module/carbon gitee.com/golang-module/carbon 装置应用Golang 版本大于等于1.16// 应用 github 库go get -u github.com/golang-module/carbon/v2import ( "github.com/golang-module/carbon/v2" )// 应用 gitee 库go get -u gitee.com/go-package/carbon/v2import ( "gitee.com/go-package/carbon/v2")Golang 版本小于1.16// 应用 github 库go get -u github.com/golang-module/carbonimport ( "github.com/golang-module/carbon" )// 应用 gitee 库go get -u gitee.com/golang-module/carbonimport ( "gitee.com/golang-module/carbon" )更新日志新增 SetDateXXX(), SetTimeXXX() 系列办法新增 DateXXX, TimeXXX 系列构造体并实现 Stringer 接口新增 CreateFromDateXXX(), CreateFromTimeXXX() 系列办法移除 TimestampWithXXXSecond() 系列办法,由 TimestampXXX() 系列办法代替移除 TimestampWithXXXSecond 系列构造体,由 TimestampXXX 系列构造体代替优化精简代码欠缺文档

May 9, 2022 · 1 min · jiezi

关于carbon:gocarbon-215-五一特别版发布-轻量级语义化对开发者友好的Golang时间处理库

carbon 是一个轻量级、语义化、对开发者敌对的golang工夫解决库,反对链式调用。 目前已被 awesome-go 收录,如果您感觉不错,请给个star吧 github.com/golang-module/carbon gitee.com/golang-module/carbon 装置应用Golang 版本小于1.16// 应用 github 库go get -u github.com/golang-module/carbonimport ( "github.com/golang-module/carbon")// 应用 gitee 库go get -u gitee.com/golang-module/carbonimport ( "gitee.com/golang-module/carbon")Golang 版本大于等于1.16// 应用 github 库go get -u github.com/golang-module/carbon/v2import ( "github.com/golang-module/carbon/v2")// 应用 gitee 库go get -u gitee.com/go-package/carbon/v2import ( "gitee.com/go-package/carbon/v2")更新日志新增 ToDateMilliString()、ToDateMicroString()、ToDateNanoString()、ToTimeMilliString()、ToTimeMicroString()、ToTimeNnaoString() 办法新增 DateMilli()、DateMicro()、DateNano()、TimeMilli()、TimeMicro()、TimeNano() 办法新增 SubMillisecond()、SubMicrosecond()、SubNanosecond()、AddMillisecond()、AddMicrosecond()、AddNanosecond() 办法新增 ToDateMilliString()、ToDateMicroString()、ToDateNanoString()、ToTimeMilliString()、ToTimeMicroString()、ToTimeNanoString() 办法新增 ShortDateXXXLayout、ShortTimeXXXLayout 常量移除 TimestampWithMillisecond、TimestampWithMicrosecond、TimestampWithNanosecond 构造体时区常量减少中文正文信息修复局部单词语法错误

May 7, 2022 · 1 min · jiezi

关于carbon:gocarbon-210-版本发布-增加对-Go-118-版本的兼容支持

carbon 是一个轻量级、语义化、对开发者敌对的golang工夫解决库,反对链式调用。 目前已被 awesome-go 收录,如果您感觉不错,请给个star吧 装置应用Golang 版本小于1.16// 应用 github 库go get -u github.com/golang-module/carbonimport ( "github.com/golang-module/carbon")// 应用 gitee 库go get -u gitee.com/go-package/carbonimport ( "gitee.com/go-package/carbon")Golang 版本大于等于1.16// 应用 github 库go get -u github.com/golang-module/carbon/v2import ( "github.com/golang-module/carbon/v2")// 应用 gitee 库go get -u gitee.com/go-package/carbon/v2import ( "gitee.com/go-package/carbon/v2")更新日志减少对 go1.18 版本的兼容反对新增CreateFromTimestampMilli()、CreateFromTimestampMicro()、CreateFromTimestampNano()、CreateFromDateTimeMilli()、CreateFromDateTimeMicro()、CreateFromDateTimeNano()办法新增TimestampMilli()、TimestampMicro()、TimestampNano()办法新增DateTime()、Time()办法新增ToDateTimeMilliString()、ToDateTimeMicroString()、ToDateTimeNanoString()、ToShortDateTimeMilliString()、ToShortDateTimeMicroString()、ToShortDateTimeNanoString()、ToRfc3339MilliString()、ToRfc3339MicroString()办法新增SetDateTime()、SetDate()、SetTime()办法新增TimestampMilli、TimestampMicro、TimestampNano构造体Parse()办法减少对RFC3339、RFC3339Milli、RFC3339Micro、RFC3339Nano等格局的解析反对精简优化代码,提取公共办法

April 13, 2022 · 1 min · jiezi

关于carbon:carbon基本使用

1.装置carbongo get github.com/uniplaces/carbon2.应用demopackage mainimport ( "log" "time" "github.com/uniplaces/carbon")func main() { log.Println("now:",carbon.Now().DateTimeString()) //规范格局 "2006-01-02 15:04:05" 1 2 3 4 5 today, _ := carbon.NowInLocation("Japan") //日本当地工夫 log.Println("japan today:",today) log.Println("tomorrow:",carbon.Now().AddDays(1)) //今天 log.Println("last week:",carbon.Now().SubWeek()) //上一周 nextOlympics,_ := carbon.CreateFromDate(2016, time.August, 5, "Europe/London") //创立一个工夫 nextOlympics = nextOlympics.AddYears(4) //增加4年 log.Println("next olympics are is %d \n",nextOlympics.Year()) //获取工夫的年份 if res:=carbon.Now().IsWeekend();res { //判断是否是周末 log.Println("isWeekend:",res) }else { log.Println("isWeekend:",res) } olytime, err := carbon.Create(2021, time.August, 20, 0, 0, 0,0, "Japan") if err != nil { log.Println(err) } log.Printf("olytime %s \n",olytime) now := carbon.Now() log.Println("one second later is:",now.AddSeconds(1)) //加1s log.Println("one minute later is:",now.AddMinutes(1)) //加1minutes log.Println("one hour later is:",now.AddHours(1)) //加1hours log.Println("one hour one minute one second later is:",now.AddHours(1).AddMinutes(1).AddSeconds(1)) //now.AddWeekdays() //now.AddWeeks() //now.AddCenturies() //now.AddQuarters() //工夫比拟函数 //Before After Equal 之前 之后 相等 //Eq Ne Gt Lt Lte Between 大于 小于等于 之间 //IsPast IsFuture IsLeapYear 过来 将来 是否是平年 //DiffInSeconds DiffInHours DiffDays 计算工夫距离 计算是应用向下取整的 now.SetWeekStartsAt(time.Sunday) now.SetWeekEndsAt(time.Saturday) //now.SetWeekendDays() 自定义周末 log.Println("start of day:",now.StartOfDay()) log.Println("end of day:",now.EndOfDay()) log.Println("start of month:",now.StartOfMonth()) log.Println("end of month:",now.EndOfMonth())}参考 https://darjun.github.io/2020... ...

August 3, 2021 · 1 min · jiezi

代码生成图片工具carbon和polacode

最近在写文章时经常会用到截图,发现每次截图都很麻烦,而且截取的图片有时候清晰度不够,于是在网上找了一下是否有那种代码生成图片的工具,果然还是有的。其中,常见的两种工具分别为carbon和polacode,下面会对他们的使用做一个简单说明。1、carboncarbon,这款工具可以帮助开发人员快速地生成优雅、美观、具有设计感的图片,废话不多说,直接上图看效果: 生成图片效果如下,是不是很美观 carbon的应用过程非常简单,可以直接将代码复制到https://carbon.now.sh官网中去生成图片,还可以在IDE中安装carbon插件使用,下面简单说一下第二种使用方式:先安装carbon-now-sh插件,然后选中想要生成图片的代码,接着在view->command palette中输入carbon命令,会自动跳转到官网,选择您喜欢的样式主题生成图片。 注意:carbon工具有一个缺点,它支持的代码行数不能超过100。参考链接:https://github.com/carbon-app/carbon 2、polacodepolacode,这款工具跟carbon类似,但它使用没有carbon方便,功能也比不上carbon。polacode生成图片的样式主题需要自己手动去配置,图片在视觉上也没有carbon美观,具体差别大家可以亲自去试试,这里就不作说明了。先来看看它的效果图: polacode的使用方式跟carbon的第二种使用方式一样,这里不做多余描述。 注意:如果像生成图片的代码行数超过100可以使用polacode。参考链接:https://github.com/octref/polacode

October 15, 2019 · 1 min · jiezi