显示后续月份的php

时间:2018-08-29 09:04:40

标签: php

我对PHP有点陌生 有没有办法连续显示一个月?

样本是我的第一个约会日期July 01, 2018

输出应为

July 01, 2018
Aug 01, 2018
Sept 01, 2018 ..

依此类推,直到我声明为止

更新: 这是我的代码

$propd = "SELECT * FROM tbl_sample WHERE Person_ID = ".$Person_ID;
$prop_counter = $conn->query($propd);

while($pcount_Row = $prop_counter->fetch_assoc()) {
    $Acceptance_Date = $pcount_Row["Accpt_Date"];
}

/////////////////////////////

$NAcceptance_Date = strtotime($Acceptance_Date);
$nMonth = strtotime($Acceptance_Date);
$Start_Date = date('M d,Y', $NAcceptance_Date);

$x=1;
$Month_Counter=1;
$Monthly[$x] = $Start_Date;
//echo $Monthly[$x];
$x++;

$JDate=strtotime("June 01, 2018");
$JuneDate = date("M d,Y", $JDate);


while ($Start_Date != $JuneDate)
{
$Start_Date = date("M d, Y", strtotime("+1 month", $nMonth));
$nMonth= strtotime($Start_Date);
echo $Start_Date . "-" . $JuneDate . "<br>";
}

其中

$Acceptance_Date = July 01, 2009
$JuneDate = June 01, 2018

但我不会在2018年6月1日停止

2 个答案:

答案 0 :(得分:0)

与此类似的方法应该对您有用,尽管您需要查找strtotime()date()for循环:

$time = strtotime("July 01, 2018");

$nextMonth = date("m d, Y", strtotime("+1 month", $time)); //Loop this til you find the date you want to stop at

但是随后您需要循环浏览直到您想要的日期,然后break退出循环。

这不是完整的复制和粘贴答案,需要您做一些工作。

答案 1 :(得分:0)

<?php
/* On met la date au format mysql. Enfoiré d'anglophones. LE SYSTEME METRIQUE ET NOS NORMES VAINCRONS */
    function date_to_mysql($album_date){
        $album_date = explode("-",$album_date);
        $date = intval($album_date[0]).'-'.intval($album_date[1]).'-'.intval($album_date[2]); /** add +1 to middle for month+1, in my case it's alreay formated */
        unset($album_date);
        return $date;
    }
?>

这是在PHP中执行此操作的方法 想知道过去几个月的时间吗?

减去当前月份的总数。

想要月份/日期名称吗? PHP也使用日期函数为您完成此操作,或者创建关联数组并交换值