我需要获取两个日期之间的值(包括第一个和最后一个)。 例如,我有两个日期的表格:
2013-12-01
2013-12-08
我需要获取列表/数组等,如下所示:
2013-12-01
2013-12-02
2013-12-03
2013-12-04
2013-12-05
2013-12-06
2013-12-07
2013-12-08
然后将它们全部插入到MySQL的列中,但是在单独的行中。所以它应该是这样的:
1
__________
1 ; 2013-12-01
; ----------
2 ; 2013-12-02
; ----------
3 ; 2013-12-03
; ----------
4 ; 2013-12-04
; ----------
5 ; 2013-12-05
; ----------
6 ; 2013-12-06
; ----------
7 ; 2013-12-07
; ----------
8 ; 2013-12-08
我试过了:
$id = $_POST['id'];
$from = $_POST['from'];
$to = $_POST['to'];
$a = new DateTime($from);
$b = new DateTime($to);
$b = $b->modify( '+1 day' );
$period = new DatePeriod($a, new DateInterval('P1D'), $b);
foreach($period as $dt) {
$to = $dt->format('Y-m-d');
$insertquery = mysql_query(" INSERT INTO `unavailable` (`$id`) VALUES (`$to`) ");
}
但它不起作用......