Laravel Carbon投掷日期时间设置秒数为00。

问题描述 投票:0回答:1

如果我有这样的变量。

$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
php laravel php-carbon
1个回答
1
投票

有很多方法可以做到这一点。

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-使用create方法给你更多的控制。

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

1
投票

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

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

1
投票

使用Carbon解析你的数据字符串并格式化它,设置秒的部分为 00:

$arivalTime1 = '2020-06-05 15:52:27';
echo Carbon::parse($arivalTime1)->format('Y-m-d H:i:00');
© www.soinside.com 2019 - 2024. All rights reserved.