简体   繁体   English

Php - 如何累计小时数?

[英]Php - How to sum hours?

I have to hours, 11:00:00 and 06:30:00 and I want to sum this 2 values, 17:30:00 . 我不得不小时, 11:00:0006:30:00 ,我想总结这2个值17:30:00

I try to do that with carbon but it returns me a wrong value! 我尝试用carbon来做,但它给我一个错误的价值!

$startTime1 = Carbon::createFromFormat('H:i:s', '11:00:00');
$startTime2 = Carbon::createFromFormat('H:i:s', '06:30:00');

$total_in_seconds = $startTime1->timestamp + $startTime2->timestamp;
$totalInterventions = Carbon::createFromTimestamp($total_in_seconds)->format('h:i:s');

But it returns me 05:30 , the difference between this 2 hours. 但它回到了我05:30 ,这2小时之间的差异。

Thank you 谢谢

$startTime1 = Carbon::createFromFormat('H:i:s', '11:00:00');
$startTime2 = Carbon::createFromFormat('H:i:s', '06:30:00');

$total_in_seconds = $startTime1->timestamp + $startTime2->timestamp;
$totalInterventions = Carbon::createFromTimestamp($total_in_seconds)-

>format('h:i:s'); <--- This would likely cause you an issue. <---这可能会引起你的问题。

Try instead 试试吧

>format('H:i:s');

This code will do trick for you. 这段代码对你来说很有用。

        $time = new Carbon($startTime1);
        $startTime2=new Carbon($startTime2);
        $time->diffForHumans($startTime2);

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM