【问题标题】:Adding multiple times PHP多次添加PHP
【发布时间】:2018-10-12 19:53:37
【问题描述】:

我正在为员工建立一个在线时间表。在时间表的最后,我需要显示总小时数:工作分钟数。

我将工作时间作为变量:

$MondaysActual 
$TuesdaysActual 
$WednesdaysActual 
$ThursdaysActual 
$FridaysActual 

保存的数据类似于07:20 - 员工工作了 7 小时 20 分钟

我怎样才能简单地将这 5 次相加并将总数显示为 hrs:mins?

【问题讨论】:

  • 能否请您具体说明您尝试了什么以及为什么它不适合您?
  • @Alex - 试过了,但结果什么也没返回
  • 你到底尝试了什么(代码库)?你得到了什么结果?错误是什么?您使用的具体环境是什么?更具体的问题是 - 更简单的是找到答案。另外,请考虑查看stackoverflow.com/help/how-to-ask
  • we 可以看到,您尝试在某些未指定的文本编辑器中输入 5 个变量名称,并在此处发布。您还没有尝试通过编码来解决您的需求。

标签: php datetime time


【解决方案1】:

试试这个

   $times = array();


$times[] = "12:59";
$times[] = "0:58";
$times[] = "0:02";

// pass the array to the function
echo AddPlayTime($times);

function AddPlayTime($times) {
    $minutes = 0; //declare minutes either it gives Notice: Undefined variable
    // loop throught all the times
    foreach ($times as $time) {
        list($hour, $minute) = explode(':', $time);
        $minutes += $hour * 60;
        $minutes += $minute;
    }

    $hours = floor($minutes / 60);
    $minutes -= $hours * 60;

    // returns the time already formatted
    return sprintf('%02d:%02d', $hours, $minutes);
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-11-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多