【问题标题】:Format cursom days/hours into 'work hours and days'将cursom天/小时格式化为“工作时间和天数”
【发布时间】:2011-10-10 15:41:53
【问题描述】:

我正在做一个报价系统,我需要一个方法来转

1 days, 15 hours 转换为 2 days, 7 hours,其中每天包含 8 小时。

我可以访问日期和小时变量,因此可以使用函数

function formatWorkHours($days, $hours){

}

谁能帮我解决这个问题?其他示例可能是1 days, 26 hours

谢谢!

【问题讨论】:

  • 天数也要换算吗?在这种情况下,1 days, 15 hours 正常时间的正确结果等于 4 days, 7 hours 在工作时间。
  • 对不起,1天15小时只有2天7小时?不知道你从哪里得到了 4 天。
  • 好吧,如果您认为正常时间的一天是 24 小时,那么一天等于 3 个工作日。但我想你的问题不是这种情况,因为你已经接受了答案。
  • 嗯,我明白你的意思了。

标签: php time format date


【解决方案1】:

这样的事情应该可以解决问题:

function formatWorkHours($days, $hours){
    $days += floor( $hours / 8 );
    $hours = $hours % 8;
    echo "$days days, $hours hours";
}

formatWorkHours( 1, 15 ); //echoes "2 days, 7 hours"
formatWorkHours( 1, 26 ); //echoes "4 days, 2 hours"

【讨论】:

  • 完美运行。另外,我也可以看到这是如何工作的。谢谢。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-02-06
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多