我想生成一个包含日、月、年和日的星期数组,如:
周一| 12-05-2014
周二| 13-05-2014
周三| 14-05-2014
周四| 2015-05-2014
星期五| 16-05-2014
星期六| 2017-05-2014
周日| 18-05-2014
我希望每一周从星期一开始,就像从上到下的格式。
我试过了,但是这个星期不是从星期一开始的。
<?php $timestamp = time(); for ($day = 0 ; $day <= 7 ; $day++): ?>
<tr>
<th><?php echo date('D', $timestamp); ?></th>
<th><?php echo date('d-m-Y', $timestamp); ?></th>
<td><input type="checkbox" value="1" name="x"></td>
</tr>
<?php $timestamp += 24 * 3600; endfor; ?>
我只需要生成一个星期,从当前月份和上个月的天数,并把所有的数组。
$this_monday = new DateTime('Monday this week');
$next_monday = new DateTime('Monday next week');
$interval = new DateInterval('P1D');
$datePeriod = new DatePeriod($this_monday, $interval, $next_monday);
foreach($datePeriod as $day) {
printf("%s | %s<br>n", $day->format('l'), $day->format('d-m-Y'));
}
演示