我希望循环一个日期,以便每个时间日期都按前一个日期递增。我的密码在这里。请回复任何人,谢谢
$today = date('Y-m-d');
for($i=1; $i<=4; $i++){
$repeat = strtotime("+2 day",strtotime($today));
echo $rdate = date('Y-m-d',$repeat);
}我想要的结果就好像今天是2016-04-04 -04-06,2016-04-08,2016-04-10,2016-04-12。
实际上,我想做一个提醒日期,在那里用户输入提醒。让用户想要添加提醒今天,并希望5次后,2天,3天或任何他想要的,在下一天开始。而不是我用for循环重复约会的方式。
发布于 2016-04-04 11:21:12
试试这个:
<?php
$today = date('Y-m-d');
for($i=1; $i<=4; $i++)
{
$repeat = strtotime("+2 day",strtotime($today));
$today = date('Y-m-d',$repeat);
echo $today;
}输出:
2016-04-06
2016-04-08
2016-04-10
2016-04-12发布于 2020-04-18 11:33:55
最简单的方法是什么答案
阿斯洛
下面的示例将遍历日期
$begin = new DateTime($check_in);
$end = new DateTime($check_out);
$step = DateInterval::createFromDateString('1 day');
$period = new DatePeriod($begin, $step, $end);
foreach ($period as $dt)
{
<sample code here>
}发布于 2016-04-04 11:19:50
你可以试试这个:
$today = date('Y-m-d');
for($i=1; $i<=8; $i++){
if($i%2 == 0){
$repeat = strtotime("+$i day",strtotime($today));
echo $rdate = date('Y-m-d',$repeat);
}
}结果:
2016-04-06
2016-04-08
2016-04-10
2016-04-12在本例中,您可以将$i%2 == 0与limit <= 8结合使用。
https://stackoverflow.com/questions/36401094
复制相似问题