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

作者:IT技术圈子 浏览量:507   更新于 2023-09-02 12:33 标签:

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)