【发布时间】:2017-09-03 11:21:05
【问题描述】:
我正在尝试将时间格式 00:00:00 转换为十进制 0.00。
我试过了:
<?php
$hourswork_wk1 = $deposit26['hours_worked'];
$decimalHourswk1 = decimalHours($hourswork_wk1);
decimalHours();
function decimalHours($timewk1)
{
$hourswork_wk1 = explode(":", $timewk1);
return ($hourswork_wk1[0] + ($hourswork_wk1[1]/60) + ($hourswork_wk1[2]/3600));
echo $decimalHours
}
;?>
编辑
<?php
$hourswork_wk1 = $deposit26['hours_worked'];
$decimalHourswk1 = decimalHours($hourswork_wk1);
function decimalHours($timewk1)
{
$hourswork_wk1 = explode(":", $timewk1);
return ($hourswork_wk1[0] + ($hourswork_wk1[1]/60) + ($hourswork_wk1[2]/3600));
}
?>
我收到未定义函数 decimalHours() 错误的调用。我做错了什么?
【问题讨论】:
-
将
echo放在return之后是没有意义的。return语句结束函数。 -
您在
decimalHours()之后缺少; -
为什么会有
decimalHours()这一行?它什么也没做,而且语法无效。 -
@Barmar:是的。谢谢你指出这一点。我进行了编辑。
-
代码对我来说很好。