Я немного новичок в 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
но я не остановлюсь на 1 июня 2018 года
@GufranHasan, у меня его нет, не знаю, как его кодировать
Хоть попытка?
Петля и php.net/manual/en/class.dateinterval.php
Возможный дубликат получить список месяцев, прошедших до сегодняшней даты - PHP
1 / Создайте переменную с вашей первой датой, 2 / Создайте цикл с конечным условием (максимальная дата?), 3 / Каждый раз, когда вы зациклите: отобразите текущую дату, затем добавьте один месяц, пока конечное условие не будет ложным
Вы можете использовать этот ответ и просто изменить количество месяцев в цикле for. stackoverflow.com/a/10829455/4034148
Возможный дубликат Отображение списка месяцев с использованием mktime за 2012 год






Что-то похожее на это должно сработать для вас, хотя вам нужно будет найти петли 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 выйдет из цикла.
Это не полный ответ "скопировать и вставить", он требует от вас некоторой работы над ним.
Это не ответ на вопрос. Вы просто получаете следующий месяц, а не список следующих месяцев
Вам нужно пройти, как указано. Это не полный ответ, это ответ, который заставляет вас поработать самостоятельно.
<?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 также делает это за вас с помощью функций даты или создает ассоциативный массив и меняет значения
Вы можете получить текущий месяц, используя дату ('m'), и вы можете зацикливаться, начиная с intval дня / года / месяца до максимального количества месяца / дня / года
поместите свой код, который вы пробовали.