我在一个网站上为每隔一周开会的公司显示一个日期。我遇到的问题是显示下一个日期。PHP日期2星期后每隔一周显示不正确
例如,如果本次会议是在2014年9月16日的日期应显示9月30日2014年
但是当它是不到一个星期,直到9月30日2014年这个例子中,日期将显示上周后; 2014年10月7日,这是不正确的。
下面是我使用的代码:
<?php
$dow = 'tuesday';
$step = 2;
$unit = 'W';
$start = new DateTime(gmdate("Y-m-d", time()));
$end = clone $start;
$start->modify($dow); // Move to first occurence
$end->add(new DateInterval('P1Y')); // Move to 1 year from start
$interval = new DateInterval("P{$step}{$unit}");
$period = new DatePeriod($start, $interval, $end);
$count = 0;
echo('<h3>');
foreach ($period as $date) {
if($count < 1){
echo $date->format('D, d M Y'), PHP_EOL;
}
$count+=1;
}
echo('</h3>');
?>
你不能使用strtotime()吗? – Khushboo 2014-09-22 09:31:05
是的,您显示时间的方法不是问题。它显示了正确的日期每隔一个星期二,因为现在的代码不这样做。 – hbowley 2014-09-22 09:34:12