【问题标题】:For loop to create consecutive dates [duplicate]For循环创建连续日期[重复]
【发布时间】:2012-07-01 05:03:39
【问题描述】:

我在PHP中使用日期函数mktime()写了一段代码:

mktime(0,0,0,date("m"),date("d"),date("y"))

我得到了想要的结果,但我希望使用 for 循环接下来的五个连续日期。

最好的解决方法是什么?

【问题讨论】:

  • 你的“接下来的五个约会”是什么形式的;这里的“下一个”是什么意思?
  • “我该怎么办?” using the search function before asking 怎么样,因为这是重复的。
  • @SparKot 不要在问题标题中添加标签;诸如“PHP -”之类的东西将被删除,而不是添加。
  • @meagar 是的,这在 SO 网站上很有意义。感谢您指出。

标签: php datetime for-loop


【解决方案1】:

试试strtotime函数

for($i=0;$i<5;$i++) {
  strtotime("+" . $i . " day");
}

您也可以使用自定义日期:

for($i=0;$i<5;$i++) {
  strtotime("+" . $i . " day", mktime(0,0,0,date("m"),date("d"),date("y")));
}

【讨论】:

  • " ; } ?>
【解决方案2】:
sscanf(date('n j Y'),'%d %d %d',$m,$d,$y);
for ($i=0;$i<5;$i++)
{
    echo date('m/d/Y',mktime(0,0,0,$m,$d+$i,$y)).'<br />';
}

结果

07/01/2012
07/02/2012
07/03/2012
07/04/2012
07/05/2012

【讨论】:

  • 这个答案缺少教育解释。
猜你喜欢
  • 1970-01-01
  • 2012-12-26
  • 2022-11-25
  • 2011-07-10
  • 2023-01-30
  • 2014-03-06
  • 1970-01-01
相关资源
最近更新 更多