每周指定日期重复事件,直到特定日期
创建事件时,我需要以日期时间格式设置事件开始和事件结束()然后我可以选择设置该事件的每周重复,直到特定日期()但是我无法在数据库中正确插入重复事件。这是我所拥有的:0000-00-00 00:00:00
0000-00-00
$startDateTime = '2015-04-30 10:30:00';
$endDateTime = '2015-04-30 11:30:00';
$repeatEndDate = '2015-06-01';
$timestamp = strtotime($startDateTime);
$day_of_week = date('l', $timestamp);
$step = 1;
$unit = 'W';
$repeatStart = new DateTime($startDateTime);
$repeatEnd = new DateTime($repeatEndDate);
$repeatStart->modify($day_of_week);
$interval = new DateInterval("P{$step}{$unit}");
$period = new DatePeriod($repeatStart, $interval, $repeatEnd);
foreach ($period as $key => $date ) {
$repeatQuery = 'INSERT INTO event(start,end,status,repeats) VALUES ("'.$startDateTime.'","'.$endDateTime.'","'.$status.'","'.$repeatEndDate.'")';
$repeatResult = mysqli_query($db, $repeatQuery) or die (mysqli_error($db));
}
当我这样做时,它看起来像这样,没有实际时间只是print_r($date);
00:00:00
DateTime Object
(
[date] => 2015-04-30 00:00:00
[timezone_type] => 3
[timezone] => Europe/Berlin
)
我知道我不能像那样插入值,但我不知道如何从对象中获取正确的值。因此,在此示例中,我需要插入从 2015-04-30 开始到 2015-04-30 结束,到 2015-06-01 结束的每个星期四以 11:30:00 结束的事件(事件始终在同一天结束)。如何实现这一点?
谢谢