【问题标题】:Converting MysQl Time to decimal format将 MysQl 时间转换为十进制格式
【发布时间】: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:是的。谢谢你指出这一点。我进行了编辑。
  • 代码对我来说很好。

标签: php undefined-function


【解决方案1】:

好吧,由于某种原因,我编写的代码对我没有用。所以在四处寻找更具体的东西后,我偶然发现了Philip Norton code,它就像一个带有动态变量的魅力。适合自己。

脚本

<?php
//$week1hours = $deposit26['hours_worked'];
$week1hours = "14:33:38";
function time_to_decimal($time) {
    $timeArr = explode(':', $time);
    $decTime = ($timeArr[0] + ($timeArr[1]/60) + ($timeArr[2]/3600));
    return $decTime;
}
echo time_to_decimal($week1hours);
?>

结果

14.560555555556

奖励:限制为 2 位小数

使用四舍五入只能得到 2 位小数

<?php
//$week1hours = $deposit26['hours_worked'];
$week1hours = "14:33:38";
function time_to_decimal($time) {
    $timeArr = explode(':', $time);
    $decTime = ($timeArr[0] + ($timeArr[1]/60) + ($timeArr[2]/3600));
    return $decTime;
}
$totalhours= time_to_decimal($week1hours);
echo round($totalhours, 2);
?>

结果

14.56

【讨论】:

  • 除了函数名,有什么区别?
  • @Barmar:我很困惑,我不知道。我希望我能告诉。
  • 也许 Netbeans 不喜欢您在定义函数之前调用它? PHP本身没有这个问题。
  • 这可能就是原因。稍后我需要对此进行更多研究。
猜你喜欢
  • 1970-01-01
  • 2014-03-16
  • 1970-01-01
  • 1970-01-01
  • 2010-10-15
  • 1970-01-01
  • 2016-05-09
  • 1970-01-01
  • 2015-11-21
相关资源
最近更新 更多