编程语言
首页 > 编程语言> > PHP:从日期算起来接下来的13个日期?

PHP:从日期算起来接下来的13个日期?

作者:互联网

我想获得一个日期加上接下来的13个日期的数组,以便从给定日期开始获得14天的日程安排.

这是我的功能:

$time = strtotime($s_row['schedule_start_date']); // 20091030
$day = 60*60*24;
for($i = 0; $i<14; $i++)
{
    $the_time = $time+($day*$i);
    $date = date('Y-m-d',$the_time);
    array_push($dates,$date);
}

但它似乎重复了月份转换的日期..

这就是我得到的:

2009-10-30|2009-10-31|2009-11-01|2009-11-01|2009-11-02|2009-11-03|2009-11-04|2009-11-05|2009-11-06|2009-11-07|2009-11-08|2009-11-09|2009-11-10|2009-11-11

请注意,重复2009-11-01.我想不通为什么?

我究竟做错了什么?

谢谢!!

解决方法:

我会用strtotime

$start = strtotime($s_row['schedule_start_date']);
$dates=array();
for($i = 1; $i<=14; $i++)
{
    array_push($dates,date('Y-m-d', strtotime("+$i day", $start)));
}
print_r($dates);

标签:php,date,time,php4
来源: https://codeday.me/bug/20190712/1442982.html