Yii中使用时间日期处理类库:Carbon

分类:PHP开发 阅读(757) 2026年04月09日
Carbon是一个处理时间和日期的PHP类库,处理时间格式非常方便、实用。

Composer安装Carbon类库

composer require nesbot/carbon

Carbon的使用

示例:获取当前时间戳

$timestamp = Carbon::now()->timestamp;
// 结果:int(1623937833)

示例:获取当前时间字符串

$mutable = Carbon::now();
$dateTime = $mutable->format('Y-m-d H:i:s');
// 结果:string(19) "2021-06-17 22:17:31"

示例:字符串日期转时间戳

$dateTime = '2021-06-07 20:21:12';
$timestamp = Carbon::parse($dateTime)->timestamp;
// 结果:int(1623068472)

示例:时间戳转字符串

$dateTime = '1623068472';
$timestamp = Carbon::createFromTimestamp($dateTime)->format('Y-m-d H:i:s');
// 结果:string(19) "2021-06-07 20:21:12"

示例:获取今天开始的时间戳

$timestamp = Carbon::today()->timestamp;
// 结果:int(1623859200)

示例:获取今天开始的字符串时间

$dateTime = Carbon::today()->format('Y-m-d H:i:s');
// 结果:string(19) "2021-06-17 00:00:00"

示例:获取当前时间过去1天的时间戳和字符串

$dateTime = Carbon::now()->subDays(1)->format('Y-m-d H:i:s');
// 结果:string(19) "2021-06-16 22:00:18"
$timestamp = Carbon::now()->subDays(1)->timestamp;
// 结果:int(1623852018)

示例:获取当前时间过去1小时的时间戳和字符串

$dateTime = Carbon::now()->subHours(1)->format('Y-m-d H:i:s');
// 结果:string(19) "2021-06-17 21:01:52"
$timestamp = Carbon::now()->subHours(1)->timestamp;
// 结果:int(1623934912)

示例:获取当前时间过去1分钟的时间戳和字符串

$dateTime = Carbon::now()->subMinutes(1)->format('Y-m-d H:i:s');
// 结果:string(19) "2021-06-17 22:02:25"
$timestamp = Carbon::now()->subMinutes(1)->timestamp;
// 结果:int(1623938545)

示例:获取当前时间未来1个月的时间戳和字符串

$dateTime = Carbon::now()->addMonths(1)->format('Y-m-d H:i:s');
// 结果:string(19) "2021-07-17 22:06:18"
$timestamp = Carbon::now()->addMonths(1)->timestamp;
// 结果:int(1626530778)


标签: PHP Yii

本文标题:Yii中使用时间日期处理类库:Carbon
本文链接:https://www.befun.ink/detail/78.html
声明:本站信息原创或由互联网收集,未用于商业用途,如若侵权,请联系站长删除!