我对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日停止
答案 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也使用日期函数为您完成此操作,或者创建关联数组并交换值