Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.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 for循环_Php_Date - Fatal编程技术网

每次日期增量的php for循环

每次日期增量的php for循环,php,date,Php,Date,我想循环一个日期,这样每次日期都会被前一个日期递增。我的密码在这里。请回复任何人,提前谢谢 $today = date('Y-m-d'); for($i=1; $i<=4; $i++){ $repeat = strtotime("+2 day",strtotime($today)); echo $rdate = date('Y-m-d',$repeat); } $today=日期('Y-m-d'); 对于($i=1;$i您可

我想循环一个日期,这样每次日期都会被前一个日期递增。我的密码在这里。请回复任何人,提前谢谢

  $today = date('Y-m-d'); 

  for($i=1; $i<=4; $i++){                
    $repeat = strtotime("+2 day",strtotime($today));
    echo $rdate = date('Y-m-d',$repeat);
  }
$today=日期('Y-m-d');
对于($i=1;$i您可以尝试以下方法:

$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);
   }  
}
在本例中,您可以将
$i%2==0
限制一起使用您可以尝试以下方法:

$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);
   }  
}
在本例中,您可以将
$i%2==0
限制一起使用尝试以下操作:

<?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;
}
试试这个:

<?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;
}

使用以2为基数的for循环,然后直接输出日期:

for( $i=2; $i<9; $i=$i+2 )
{
    echo date('Y-m-d', strtotime( "+ $i days" )) . PHP_EOL;
}

使用以2为基数的for循环,然后直接输出日期:

for( $i=2; $i<9; $i=$i+2 )
{
    echo date('Y-m-d', strtotime( "+ $i days" )) . PHP_EOL;
}
实际上,我想在用户输入提醒的地方设置一个提醒日期。 让用户希望在今天添加提醒,并希望在之后重复5次 2天,3天,或者他想要什么,在下一天。比我想象的要多 使用for循环重复日期

首先,我要说的是,我个人非常喜欢
DateTime
对象,而不是简单地使用
date
,我认为它更灵活,可读性也更高,所以在处理日期时,我总是建议使用
date()

下面是一些代码:

$date = new DateTime(); // Pretend this is what the User entered. We got it via $_POST or something.
$interval = 2; // Repeat x times at y day intervals. (Not including the initial)
$repeatAmount = 2; // Repeat the reminder x times

for ($i = 0; $i <= $repeatAmount; ++$i) {
    echo $date->format('d/m/Y');    
    $date->modify('+'. $interval .' day');
}
$date=new DateTime();//假设这是用户输入的内容。我们通过$\u POST或其他方式获得它。
$interval=2;//每隔y天重复x次(不包括首字母)
$repeatAmount=2;//重复提醒x次
对于($i=0;$i格式($d/m/Y));
$date->modify('+'.$interval.'day');
}
$date=new DateTime()
假设这是用户输入的日期,这是我们的起点,此时将显示我们的第一个提醒

$interval
$repeatAmount
是以天为单位的间隔,即在我们的示例2中,我希望每2天重复一次,以及您希望重复的次数

对于($i=0;$i格式('d/m/Y');
只要打印出日期,我就让您处理提醒逻辑

$date->modify('+'.$interval.'day');
按用户要求的时间间隔递增
dateTime
对象,在本例中,递增2天

任何问题都让我知道

实际上,我想在用户输入提醒的地方设置一个提醒日期。 让用户希望在今天添加提醒,并希望在之后重复5次 2天,3天,或者他想要什么,在下一天。比我想象的要多 使用for循环重复日期

首先,我要说的是,我个人非常喜欢
DateTime
对象,而不是简单地使用
date
,我认为它更灵活,可读性也更高,所以在处理日期时,我总是建议使用
date()

下面是一些代码:

$date = new DateTime(); // Pretend this is what the User entered. We got it via $_POST or something.
$interval = 2; // Repeat x times at y day intervals. (Not including the initial)
$repeatAmount = 2; // Repeat the reminder x times

for ($i = 0; $i <= $repeatAmount; ++$i) {
    echo $date->format('d/m/Y');    
    $date->modify('+'. $interval .' day');
}
$date=new DateTime();//假设这是用户输入的内容。我们通过$\u POST或其他方式获得它。
$interval=2;//每隔y天重复x次(不包括首字母)
$repeatAmount=2;//重复提醒x次
对于($i=0;$i格式($d/m/Y));
$date->modify('+'.$interval.'day');
}
$date=new DateTime()
假设这是用户输入的日期,这是我们的起点,此时将显示我们的第一个提醒

$interval
$repeatAmount
是以天为单位的间隔,即在我们的示例2中,我希望每2天重复一次,以及您希望重复的次数

对于($i=0;$i格式('d/m/Y');
只要打印出日期,我就让您处理提醒逻辑

$date->modify('+'.$interval.'day');
按用户要求的时间间隔递增
dateTime
对象,在本例中,递增2天


任何问题都让我知道。

最简单的方法是回答什么

阿斯拉温

下面的例子是关于日期的

  $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>
  }
$begin=newdatetime($check_in);
$end=新日期时间($check_out);
$step=DateInterval::createFromDateString('1天');
$period=newdateperiod($begin,$step,$end);
foreach(期间为$dt)
{
}

最简单的方法是什么答案

阿斯拉温

下面的例子是关于日期的

  $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>
  }
$begin=newdatetime($check_in);
$end=新日期时间($check_out);
$step=DateInterval::createFromDateString('1天');
$period=newdateperiod($begin,$step,$end);
foreach(期间为$dt)
{
}

$today
下不需要额外变量:)谢谢,它工作正常,我把它误认为是不需要的额外变量。在
$today
下不需要额外变量:)谢谢,它工作正常,我把它误认为是不需要的额外变量。$i$i