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