时间计算函数,PHP


time calc function, php

谁能告诉我为什么这个有效?第一个 Kode snippert 仅使用 if 就像下面发布的符咒一样工作,并且与 MySQL 数据库索引中的数组在 while 循环中一起使用

<?php
$time = $_POST['modt'];
$min = 0;
if (strpos($time, ':') !== false) { 
list ($hr, $min) = explode(':',$time);
$time = (((int)$hr) * 60) + (((int)$min));
}

echo $time;
echo $min;
?> 

但是当我把它写成一个函数时,它只是不起作用.....

<?php
$time = $_POST['modt'];
$min = 0;
function timecalc($time, $min) {
if (strpos($time, ':') !== false) { 
list ($hr, $min) = explode(':',$time);
$time = (((int)$hr) * 60) + (((int)$min));
}
return $time;
}
echo $time;
echo $min;
?>

所以。。。我可能是个白痴,监督着一些事情。提前谢谢!为了您的帮助:)

你甚至没有调用这个函数。您可以返回一个数组,然后回显这些值,如下所示:

<?php
$time = $_POST['modt'];
$min = 0;
function timecalc($time, $min) {
if (strpos($time, ':') !== false) { 
list ($hr, $min) = explode(':',$time);
$time = (((int)$hr) * 60) + (((int)$min));
}
$return = array();
$return['time'] = $time;
$return['min'] = $min;
return $return;
}
$returnFromFunction = timecalc($time, $min);
echo $returnFromFunction['time'];
echo $returnFromFunction['min'];
?>
<?php
$time = $_POST['modt'];
$min = 0;
function timecalc() {
    global $time;
    global $min;
    if (strpos($time, ':') !== false) { 
        list ($hr, $min) = explode(':',$time);
        $time = (((int)$hr) * 60) + (((int)$min));
    }
    return $time;
}
echo $time;
echo $min;
?>
<?php
$time = $_POST['modt'];
$min = 0;
function timecalc($time, $min) {
if (strpos($time, ':') !== false) { 
list ($hr, $min) = explode(':',$time);
$time = (((int)$hr) * 60) + (((int)$min));
}
return $time;
}
 $timeData= timecalc($time, $min); // Note: you need to call the function
echo $time;
echo $min;
?>