这里有新鲜出炉的 PHP 面向对象编程,程序狗速度看过来!
PHP(外文名: Hypertext Preprocessor,中文名:"超文本预处理器")是一种通用开源脚本语言。语法吸收了 C 语言、Java 和 Perl 的特点,入门门槛较低,易于学习,使用广泛,主要适用于 web 开发领域。PHP 的文件后缀名为 php。
本篇文章主要介绍了 PHP 中的日期时间处理利器实例(Carbon),具有一定的参考价值,有兴趣的可以了解一下
Carbon 介绍
Carbon 是 PHP 中很人性化的时间日期处理插件,github 拥有接近 5000 个 star。
github 地址为: https://github.com/briannesbitt/Carbon
Carbon 基本用法
- //1、基本应用
- $now = Carbon: :now(); //2016-11-03 14:13:16
- $today = Carbon: :today(); //2016-11-03 00:00:00
- $tomorrow = Carbon: :tomorrow(); //2016-11-04 00:00:00
- $yesterday = Carbon: :yesterday(); //2016-11-02 00:00:00
- //2、判断是否是某一天(2016-11-03(周四)举例)
- $now = Carbon: :now();
- var_dump($now - >isWeekend()); //false 因为周四不是周末
- var_dump($now - >isWeekday()); //true 因为周四是工作日
- var_dump($now - >isThursday()); //true 因为今天是周四
- $now - >isToday();
- $now - >isTomorrow();
- $now - >isFuture();
- $now - >isPast();
- //3、创建某一天的carbon对象并且进行加减计算
- $date = Carbon: :create(2016, 12, 25, 0, 0, 0); //2016-12-25 00:00:00
- $next_year = $date - >addYears(2); //2018-12-25 00:00:00
- $past_year = $date - >subYears(2); //2014-12-25 00:00:00
- $next_month = $date - >addMonths(2); //2017-02-25 00:00:00
- $past_month = $date - >subMonths(2); //2016-10-25 00:00:00
- $next_day = $date - >addDays(2); //2016-12-27 00:00:00
- $past_day = $date - >subDays(2); //2016-12-23 00:00:00
- ...更有addWeekdays()、addWeeks()、addHours()等方法
- //4、将carbon对象转换成string类型
- $dt = Carbon: :create(1975, 12, 25, 14, 15, 16);
- echo $dt - >toDateString(); // 1975-12-25
- echo $dt - >toFormattedDateString(); // Dec 25, 1975
- echo $dt - >toTimeString(); // 14:15:16
- echo $dt - >toDateTimeString(); // 1975-12-25 14:15:16
- echo $dt - >toDayDateTimeString(); // Thu, Dec 25, 1975 2:15 PM
上面介绍的是一些基本的 Carbon 使用。Carbon 最大的特点就是灵活、人性化。
来源: http://www.phperz.com/article/17/0815/339559.html