【发布时间】:2020-05-17 02:04:55
【问题描述】:
我正在尝试编写一个 php 解决方案来计算计划结束时间,考虑到营业时间的目标。
它不应该考虑某些日子(从保存在数据库中的设置中检索),例如假期。
营业时间也从 db (morning_from (8:30am), morning_to (1:00pm), night_from (2:30pm), night_to (6:30pm)) 检索。
我想开发这个脚本,因为我希望我的页面每天都显示技术解决已打开工单的剩余时间。
例如:
与 10 个工作小时 SLA 签订合同的客户开票 今天(星期五)31/01/2020 16:00:00,考虑到在 noBusinessDays = array("saturday", "sunday") 和 businessHours 设置如前所述(8:30-13:00/14:30-18:30),结果将不得不 2020 年 3 月 2 日星期一 17:30:00。
代码示例:
$noBusinessDays = array("saturday", "sunday");
$businessHours = array("morning_from" => "8:30", "morning_to" => "13:00", "evening_from" => "14:30", "evening_to" => "18:30");
$SLA = "10"; //hours
$ticketDate = new DateTime();
$ticketDate->setTimestamp(strtotime("31/01/2020 16:00:00"));
// I don't know how to use my arrays to say in this calculation how to use them
$maximumLimit = $ticketDate->add(new DateInterval("PT" . $SLA ."H"));
谢谢提前。
【问题讨论】:
-
那么你还在纠结什么?
-
你能贴一些代码吗?
-
用代码示例编辑