Php 拉威尔:如何将时间转换为分钟数?
在laravel中,假设我有这样的输入'10:30:00',我想用“:”来拆分它们,并将它们转换成整数,然后像这里那样添加它们,输出将是10+30=40。我使用“explode”进行拆分,但我不知道如何添加值。如果有人能提供帮助,请…谢谢。这是我的示例代码,我将时间作为字符串。这不是重复的问题,因为我想使用exploid函数,并将用户输入作为字符串。没有时间了。该问题显示为我的问题的副本,仅与时间有关。:)Php 拉威尔:如何将时间转换为分钟数?,php,string,laravel,split,Php,String,Laravel,Split,在laravel中,假设我有这样的输入'10:30:00',我想用“:”来拆分它们,并将它们转换成整数,然后像这里那样添加它们,输出将是10+30=40。我使用“explode”进行拆分,但我不知道如何添加值。如果有人能提供帮助,请…谢谢。这是我的示例代码,我将时间作为字符串。这不是重复的问题,因为我想使用exploid函数,并将用户输入作为字符串。没有时间了。该问题显示为我的问题的副本,仅与时间有关。:) 您可以使用array\u sum($array\u name) 在执行数组求和之前,您必
您可以使用
array\u sum($array\u name)代码>
在执行数组求和之前,您必须执行$stime[0]*60和$etime[0]*60,以便将它们转换为分钟数
对于$stime
do$startsum=array\u sum($stime)代码>
对于$etime
do$endsum=array\u sum($etime)代码>
希望这对您有所帮助。您可以使用array\u sum($array\u name)代码>
在执行数组求和之前,您必须执行$stime[0]*60和$etime[0]*60,以便将它们转换为分钟数
对于$stime
do$startsum=array\u sum($stime)代码>
对于$etime
do$endsum=array\u sum($etime)代码>
希望这对您有所帮助。您可以使用碳
提取小时和分钟
$startTime= \Carbon::parse($request->input('starttime'));
$stime = ($startTime->hour * 60) + $startTime->minute;
$finishTime=\Carbon::parse($request->input('endtime'));
$estime = ($finishTime->hour * 60) + $finishTime->minute;
要了解有关碳的更多信息,请参阅:您可以使用Carbon
提取小时和分钟
$startTime= \Carbon::parse($request->input('starttime'));
$stime = ($startTime->hour * 60) + $startTime->minute;
$finishTime=\Carbon::parse($request->input('endtime'));
$estime = ($finishTime->hour * 60) + $finishTime->minute;
要了解更多有关碳的信息,请参阅:您是否尝试过这样做
<?php
$time='10:30:00';
$stime = explode(':',$time);
$sum=0;
foreach ($stime as $s)
{
$sum=$sum+$s;
}
echo $sum;
?>
你试过这样吗
<?php
$time='10:30:00';
$stime = explode(':',$time);
$sum=0;
foreach ($stime as $s)
{
$sum=$sum+$s;
}
echo $sum;
?>
您还可以使用php的方法
<?php
$startTime= '10:30:02';
$finishTime= '12:30:20';
$parsed = date_parse($startTime);
$startTimeSeconds = $parsed['hour'] * 3600 + $parsed['minute'] * 60 + $parsed['second'];
$parsed = date_parse($finishTime);
$finishTimeSeconds = $parsed['hour'] * 3600 + $parsed['minute'] * 60 + $parsed['second'];
?>
您也可以使用php的方法
<?php
$startTime= '10:30:02';
$finishTime= '12:30:20';
$parsed = date_parse($startTime);
$startTimeSeconds = $parsed['hour'] * 3600 + $parsed['minute'] * 60 + $parsed['second'];
$parsed = date_parse($finishTime);
$finishTimeSeconds = $parsed['hour'] * 3600 + $parsed['minute'] * 60 + $parsed['second'];
?>
为什么要添加分钟和小时?我想知道如何添加它们。我将小时乘以60,然后添加分钟。我希望在几分钟内输出。对于laravel,我更喜欢使用Carbon as@kapil.dev回答您。将时间分解并仅增加分钟和小时不是一个好的做法。秒在某些情况下也很有用。为什么要加分钟和小时?我想知道加分钟和小时的方法。我将小时乘以60,再加上分钟。我希望在几分钟内输出。对于laravel,我更喜欢使用Carbon as@kapil.dev回答您。将时间分解并仅增加分钟和小时不是一个好的做法。Secounds在某些情况下也很有用。如果我这样做$stime[0]*60和$etime[0]*60,那么我将如何将值传递到数组_sum()?您必须将值存储回$stime[0]=$stime[0]*60,同样地,对于$etime[0]=$etime[0]*60,如果我这样做$stime[0]*60和$etime[0]*60,那么我将如何将值传递到数组_sum())?您必须存储回$stime[0]=$stime[0]*60,同样地,对于$etime[0]=$etime[0]*60yeah,使用数组_sum()我得到了所需的输出Yeah,使用数组_sum()我得到了所需的输出