日期及时间处理包 Carbon 的简单使用

本文介绍了PHP扩展包Carbon的使用,包括通过Composer安装、获取当前时间、日期转换、日期解析、构造日期、日期操作以及在Laravel中的应用,如日期比较和Difference for Humans功能,帮助开发者更方便地处理日期和时间。
摘要由CSDN通过智能技术生成

在编写 PHP 应用时经常需要处理日期和时间,这篇文章带你了解一下 Carbon – 继承自 PHP DateTime 类的 API 扩展,它使得处理日期和时间更加简单。

1. 通过composer安装

版本环境要求:
1.x is compatible with PHP 5.3+.
2.x version requires PHP 7.1.8+.

composer require nesbot/carbon
{
    "require": {
        "nesbot/carbon": "^2.16"
    }
}

2.使用

<?php
require 'vendor/autoload.php';

use Carbon\Carbon;

printf("Now: %s", Carbon::now());

2.1获取当前时间

echo Carbon::now();                           
echo Carbon::today();                     
echo  Carbon::tomorrow();                         
echo Carbon::yesterday();                       
//today()、tomorrow()、yesterday()等静态函数,它们的时间都是 00:00:00 

输出结果

Carbon @1556674336 {#343 ▼
  date: 2019-05-01 09:32:16.169639 Asia/Hong_Kong (+08:00)
}

2.2 日期类型转为字符串

如上所述,默认情况下,Carbon 的方法返回的为一个日期时间对象。虽然它是一个对象,但是你却可以直接使用 echo 输出结果,因为有 __toString魔术方法。但是如果你想把它转为字符串,可以使用 toDateStringtoDateTimeString 方法:

echo Carbon::now()->toDateString(); 			//2019-05-01
echo Carbon::now()->toDateTimeString(); 	//2019-05-01 09:32:16

2.3日期解析

你还可以使用 parse方法解析任何顺序和类型的日期
Carbon::parse($time, $tz) 第一个参数指转换的时间,第二个参数为时区

$time可选的相对修饰符的单词列表是:

+
-
ago
first
next
last
this
today
tomorrow
yesterday
$knownDate = Carbon::create(2001, 5, 21, 12);          // create testing date
Carbon::setTestNow($knownDate);                        // set the mock
echo new Carbon('tomorrow');                           // 2001-05-22 00:00:00  ... notice the time !
echo new Carbon('yesterday');                          // 2001-05-20 00:00:00
echo new Carbon('next wednesday');                     // 2001-05-23 00:00:00
echo new Carbon('last friday')
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值