Laravel Carbon cast datetime 将秒设置为 00

Laravel Carbon cast datetime to set seconds to 00

如果我有这样的变量:

$arivalTime1 = '2020-06-05 15:52:27'
$arivalTime2 = '2020-06-05 15:52:55'

如何使用 Carbon 转换这些变量,使秒数显示为 00:

$converted1 = 2020-06-05 15:52:00
$converted2 = 2020-06-05 15:52:00

感谢@OMR 在评论中给出的解决方案:

Carbon::parse($time)->startOfMinute()->toDateTimeString()

使用 Carbon 解析您的日期字符串并对其进行格式化,将秒部分设置为 00:

$arivalTime1 = '2020-06-05 15:52:27';
echo Carbon::parse($arivalTime1)->format('Y-m-d H:i:00');

有很多方法可以做到:

1- 喜欢 Vladimir verleg 的回答:

$arivalTime1 = '2020-06-05 15:52:27'
Carbon::parse($arivalTime1)->format('Y-m-d H:i:00');

2- 使用 startOfMinute() 方法:

Carbon::parse($time)->startOfMinute()->toDateTimeString();

3- 使用创建方法 给了你更多的控制权:

$value=Carbon::parse($time);
$wantedValue=Carbon::create($value->year,$value->month,$value->day,$value->hour,$value->minute,0);