【发布时间】:2013-10-24 08:28:16
【问题描述】:
我正在准备一个预约脚本,用于输入访问开始时间和结束时间,例如 09:00 和 20:00,每个访问时间为 45 分钟。
我想在一个循环中添加从开始时间到结束时间的 45 分钟。但是网上的样品我做不到。
访问时间是动态的,我的意思是它可能是 09:00-20:00 或 11:00-23:00 等。
我正在尝试做的确切解决方案是:
$visit_start = '09:00';
$visit_end = '20:00';
$difference = $visit_end - $visit_start;
$i = 1;
while( $i <= $difference )
{
print $visit_hour_list = $visit_start + 45;
$i++;
}
打印出来的会是这样的:
09:00
09:45
10:30
11:15
12:00
直到结束时间。但我不知道它是如何工作的。
【问题讨论】:
-
你读过PHP的DateTime class吗? (具体php.net/manual/en/datetime.add.php)
-
这一切都在一个类中:php.net/class.dateperiod - 您设置开始和结束时间(如您所拥有的:9 & 20 或 11 & 23)和间隔(如您所拥有的:45 分钟)和你完成了。