【问题标题】:PHP Timesheet calculate past 24hrsPHP Timesheet 计算过去 24 小时
【发布时间】:2015-06-06 16:39:12
【问题描述】:

我正在尝试在 JS onChange 事件中计算我正在处理的时间表,以下工作但它不会在午夜之后工作,例如 23:00 - 01:00 返回 22 而不是 2 或者更确切地说是 2.00我希望它报告到小数点后 2 位。

$startm = date_create({mS}); //create a php datetime object
$finishm = date_create({mF});
$t_diff = date_diff($startm, $finishm); //calculate the difference
{mT} = $t_diff->h + round($t_diff->i/60,2) + {mOt} + {mOt2} /24; //add everything up

表单有以下字段

    Start Tme = mS - 24hr time 
    Finish Time = mF - 24hr time
    Overtime = mOt - int
    Overtime 2 = mOt2 - int
    Total = mT - int

【问题讨论】:

  • 如果第二次小于第一次,则在进行差异之前添加一个日期

标签: javascript php time


【解决方案1】:

如果$startm 已过中午,$finishm 是否未过中午,您可以添加检查,$total -= 12。这当然不适用于持续超过 24 小时的轮班,但这似乎不是您的代码的接受标准。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-29
    • 2022-09-24
    • 1970-01-01
    • 2021-07-26
    • 2018-02-13
    相关资源
    最近更新 更多