我必须创建一个函数来获取 5 个参数,这些参数代表有关某个部门的工作时间的信息。
- 工作开始/结束
的时间, - 午餐时间(或任何其他休息时间)开始/结束的时间,
- 表示分钟的整数,我们应该将时间段划分为多小的片段。
此外 - 工作时间可能没有休息。
该函数应返回工作时间的所有间隔。
function split_time_into_intervals($work_starts,$work_ends,$break_starts=null;
$break_ends=null,$minutes_per_interval=60)
{
$intervals=array();
//all of the function code
return $intervals;
}
所以如果我有以下函数参数
function split_time_into_intervals("8:30","14:50","11:45", "12:25");
我想检索以下数组:
$intervals[0]['starts']="8:30";
$intervals[0]['ends']="9:30";
$intervals[1]['starts']="9:30";
$intervals[1]['ends']="10:30";
$intervals[2]['starts']="10:30";
$intervals[2]['ends']="11:30";
$intervals[3]['starts']="11:30";
$intervals[3]['ends']="11:45";
//this interval was smaller than 60 minutes - because of the break (which starts at 11:45)
$intervals[4]['starts']="12:25";//starts when the break ends
$intervals[4]['ends']="13:25"; // interval is again 60 minutes
$intervals[5]['starts']="13:25";
$intervals[5]['ends']="14:25";
$intervals[6]['starts']="14:25";
$intervals[6]['ends']="14:50";
//this period is shorter than 60 minutes - because work ends
有什么建议吗?我会为这个问题提供任何 php(或 C#)代码!