基本上,当点击下一页/上一页按钮时,我有几个日期会发生变化,但我需要限制它,这样它只能点击+/-7天,然后按钮就会消失。这是我的控制器
$data['date'] = isset($_GET['date']) ? new DateTime($_GET['date']) : new DateTime();
$data['tomorrow'] = new DateTime($data['date']->format('Y-m-d 00:00:00'));
$data['tomorrow']->add(new DateInterval('P1D'));
$data['yesterday'] = new DateTime($data['date']->format('Y-m-d 00:00:00'));
$data['yesterday']->sub(new DateInterval('P1D'));
$data['today'] = date("Y-m-d 00:00:00");
$data['next'] = TRUE;
$data['prev'] = TRUE ;
因此,如果(两个日期的日期差异超过+/-7天)"死亡"和按钮使用上述变量消失,我们也会杀死页面,这样人们就无法更改url来访问日期。
如果(日期差异小于或等于+/-6天)然后显示按钮
我试过date_diff,但它似乎不起作用,我只需要一只手,请记住我是一名学徒,只使用php两个月。
您可以使用diff方法返回DateInterval:
<?php
$d1 = new DateTime("2014-03-20");
$d2 = new DateTime();
$dateInterval = $d1->diff($d2);
$nDayBetween = $dateInterval->days;
var_dump($dateInterval);
echo "<br /><br />" . $nDayBetween;