Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/242.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
php中的日期问题_Php_Html_Date - Fatal编程技术网

php中的日期问题

php中的日期问题,php,html,date,Php,Html,Date,我想在一年前每隔三个月打印一次日期,从用户选择的日期开始,但是当我进行增量时,循环中断,只打印第一个日期,请帮我 这是我用PHP编写的代码 $fecha = date('m/d/Y',strtotime($_POST['fecha'])); printf( date('d/m/Y',strtotime($fecha)).'----'); $fin = date('m/d/Y',strtotime($fecha."+ 1 year")); printf(date('d/m/Y'

我想在一年前每隔三个月打印一次日期,从用户选择的日期开始,但是当我进行增量时,循环中断,只打印第一个日期,请帮我

这是我用PHP编写的代码

$fecha = date('m/d/Y',strtotime($_POST['fecha']));
printf( date('d/m/Y',strtotime($fecha)).'----');
$fin = date('m/d/Y',strtotime($fecha."+ 1 year"));
printf(date('d/m/Y',strtotime($fin)).'----');
if($fecha<$fin){
    $fecha = date('m/d/Y',strtotime($fecha."+ 1 month"));
    printf( date('d/m/Y',strtotime($fecha)));
}
<form method="POST" action="./fechas.php">
<input type="date" name="fecha" id="fecha">
<input type="submit" value="enviar">
</form>
$fecha=date($m/d/Y),strottime($\u POST['fecha']);
printf(日期('d/m/Y',标准时间($fecha))。----;
$fin=日期('m/d/Y',标准时间($fecha.+1年”);
printf(日期('d/m/Y',标准时间($fin))。----;

如果($fecha你反复地用最不可靠的函数重新设置日期和时间间隔的格式,而有一个完整的库可以让你的生活更轻松

$input=新日期时间('2020-09-24',新日期时区('UTC');
$past=(克隆$input)->sub(新日期间隔('P1Y');
$period=新日期间隔(“P3M”);
$cur=克隆$pass;
做{
echo$cur->format('Y-m-d')。“\n”;
$cur->add($period);

}当($cur您想打印每年最后3个月的日期吗?如果用户可以选择不起作用的日期,因为假设它们从10月31日开始,11月只有30天。不,我想每X个月打印一次特定的日期,例如,如果我选择2020年9月15日,我想打印:2020年12月15日,2020年3月15日,june 152020,最终于2020年9月15日发布。