Laravel composer生成的第三方时间处理浅谈
laravel项目中的时间处理还是非常容易处理的,需要我们进行引入Carbon时间处理类
首先大致浏览下源码,通过函数的名称以及自定义的一些变量名大致理解怎样处理时间,
写几个简单的,自行去了解源码,可以自行扩展今后的项目中,主要对static关键字有更好的了解,比如延迟静态绑定,类内部如果调用自定义的静态变量,方法等
//获取当前时间
echo \Carbon\Carbon::now().'<br />';
//获取当前时间的固定格式
echo \Carbon\Carbon::now()->format('Y-m-d').'<br />';
//获取当前时间的时间戳
echo \Carbon\Carbon::now()->timestamp.'<br />';
//设置当前地区的时区
echo \Carbon\Carbon::now()->timezone('Asia/Shanghai').'<br />';
//获取特定时间的时间戳
echo '昨天的当前时间时间戳:'.\Carbon\Carbon::now()->subDay(1)->timestamp.'<br />';
//获取前一天的开始与结束时间
echo '前一天开始时间:'.\Carbon\Carbon::now()->yesterday()->startOfDay()->timezone('Asia/Shanghai')->format('Y-m-d H:i:s').'<br />';
echo '前一天结束时间:'.\Carbon\Carbon::now()->yesterday()->endOfDay()->timezone('Asia/Shanghai').'<br />';
//获取上一周的开始与结束时间
echo '上一周开始时间:'.\Carbon\Carbon::now()->previous()->startOfWeek()->timezone('Asia/Shanghai')->format('Y-m-d H:i:s').'<br />';
echo '上一周结束时间:'.\Carbon\Carbon::now()->previous()->endOfWeek()->timezone('Asia/Shanghai').'<br />';
//获取上一月的开始与结束时间
echo '上一月开始时间:'.\Carbon\Carbon::now()->subMonth(1)->startOfMonth()->timezone('Asia/Shanghai')->format('Y-m-d H:i:s').'<br />';
echo '上一月结束时间:'.\Carbon\Carbon::now()->subMonth(1)->endOfMonth()->timezone('Asia/Shanghai').'<br />';
//获取上一年的开始与结束时间
echo '上一年开始时间:'.\Carbon\Carbon::now()->subYear(1)->startOfYear()->timezone('Asia/Shanghai')->format('Y-m-d H:i:s').'<br />';
echo '上一年结束时间:'.\Carbon\Carbon::now()->subYear(1)->endOfYear()->timezone('Asia/Shanghai').'<br />';
//获取今年的开始与结束时间
echo '今年开始时间:'.\Carbon\Carbon::now()->lastOfYear()->startOfYear()->timezone('Asia/Shanghai')->format('Y-m-d H:i:s').'<br />';
echo '今年结束时间:'.\Carbon\Carbon::now()->lastOfYear()->endOfYear()->timezone('Asia/Shanghai').'<br />';
自行调试,Carbon类中的时间处理函数非常丰富,慢慢会体会到
相关推荐
Laravel开发-laravel-null-carbon Laravel Carbon空类。
Laravel开发-laravel-localized-carbon .zip
Laravel开发-localized-carbon 碳的可本地化版本
Laravel开发-laravel-gtm 用于Laravel的Google标签管理器集成
Laravel开发-laravel-localized-carbon Laravel 5的可本地化碳版本
处理日期和时间需要考虑很多事情,例如日期的格式、时区、闰年和天数各异的月份,自己处理太容易出错了,下面这篇文章主要给大家介绍了关于在Laravel中日期时间处理包Carbon的简单使用,需要的朋友可以参考下。
在编写PHP应用时经常需要处理日期和时间,Carbon继承自 PHP DateTime 类的 API 扩展,它使得处理日期和时间更加简单,这篇文章主要给大家分享了Laravel中七个非常有用但很少人知道的Carbon方法,需要的朋友可以参考...
方便的国际Illuminate\Support\Carbon日期助手集合 可用方法 多国日期 isNewYearsDay 是好星期五 isEasterSunday isAllSaintsDay 是圣诞节 是新年前夜 美国日期 :United_States: isMlkJrDay isPresidentsDay ...
Laravel开发-date 日期处理工具 日期处理工具,让carbon支持多语言,中文用户的welfise(早期的carbon不支持多语言)
另一方面,其它包只能特定和 Laravel 一起使用,这些包可能有路由,控制器、视图和配置用于加强 Laravel 应用的功能,本章主要讨论只能在 Laravel 中使用的包。 关于门面的注意点 编写Laravel应用时,不管你使用...
Carbon:一个简单的日期时间API扩展
$range = \Carbon\Carbon::now()->subDays($days); $stats = User::where('created_at', '>=', $range) ->groupBy('date') ->orderBy('date', 'DESC') ->get([ DB::raw('Date(created_at) as date'), DB::raw('...
Laravel语言切换器套件 ...支持Carbon和Date软件包 入门 1.安装 运行以下命令: composer require akaunting/laravel-language 2.注册(Laravel <5.5) 在config/app.php注册服务提供商 Akaunting \ Langua
Carbon
使用laravel做后台数据统计的时候,需要查询每天的注册量之类的数据 这时候如果直接用created_at分组,是不好用的。 1、所以本文解决这个查询应该怎么写。 2、并且推荐一个时间选择插件,因为统计中一定会用到,本周...
优秀的架构,高效的代码,每个页面平均执行时间仅为1~5毫秒,同时恰当地使用异步加载技术,在SEO与用户体验间取得平衡。 论坛摒弃了版块、节点等概念,发帖时无需选择板块,系统根据帖子内容自动推荐话题供用户选择...
本文介绍了PHP使用日期时间处理器Carbon人性化显示时间,分享给大家,具体如下: Carbon 日期时间处理库可以很方便的处理时间,github地址为https://github.com/briannesbitt/carbon 可以通过 Composer 很方便的来...