Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/275.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 拉威尔:如何将时间转换为分钟数?_Php_String_Laravel_Split - Fatal编程技术网

Php 拉威尔:如何将时间转换为分钟数?

Php 拉威尔:如何将时间转换为分钟数?,php,string,laravel,split,Php,String,Laravel,Split,在laravel中,假设我有这样的输入'10:30:00',我想用“:”来拆分它们,并将它们转换成整数,然后像这里那样添加它们,输出将是10+30=40。我使用“explode”进行拆分,但我不知道如何添加值。如果有人能提供帮助,请…谢谢。这是我的示例代码,我将时间作为字符串。这不是重复的问题,因为我想使用exploid函数,并将用户输入作为字符串。没有时间了。该问题显示为我的问题的副本,仅与时间有关。:) 您可以使用array\u sum($array\u name) 在执行数组求和之前,您必

在laravel中,假设我有这样的输入'10:30:00',我想用“:”来拆分它们,并将它们转换成整数,然后像这里那样添加它们,输出将是10+30=40。我使用“explode”进行拆分,但我不知道如何添加值。如果有人能提供帮助,请…谢谢。这是我的示例代码,我将时间作为字符串。这不是重复的问题,因为我想使用exploid函数,并将用户输入作为字符串。没有时间了。该问题显示为我的问题的副本,仅与时间有关。:)


您可以使用
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()我得到了所需的输出