Yii中使用时间日期处理类库:Carbon
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)