Как я могу получить текущий месяц и предыдущие три месяца с помощью PHP

Если Вы должны делать это, так или иначе используют фигурные скобки. Не повторяйте HTML с PHP.

19
задан Damien MATHIEU 20 October 2009 в 12:53
поделиться

6 ответов

для полнотекстового представления месяца вам нужно передать "F":

echo date("y:F:d");

для предыдущего месяца вы можете использовать

echo date ("y: F: d", strtotime (" -1 месяц »)) ;

26
ответ дан 30 November 2019 в 02:56
поделиться

Попробуйте использовать встроенную функцию strtotime в PHP и использовать 'F' для полнотекстового вывода:

echo date('y:F:d'); // first month
echo date('y:F:d', strtotime('-1 month')); // previous month
echo date('y:F:d', strtotime('-2 month')); // second previous month
echo date('y:F:d', strtotime('-3 month')); // third previous month
2
ответ дан 30 November 2019 в 02:56
поделиться

в этом месяце

date("y:M:d", mktime(0, 0, 0, date('m'), date('d'), date('Y')));

в предыдущих месяцах

date("y:M:d", mktime(0, 0, 0, date('m') - 1, date('d'), date('Y')));
date("y:M:d", mktime(0, 0, 0, date('m') - 2, date('d'), date('Y')));
6
ответ дан 30 November 2019 в 02:56
поделиться

Вам нужно будет использовать дату ("F"); чтобы получить полное текстовое представление даты.

0
ответ дан 30 November 2019 в 02:56
поделиться

Если вы хотите быть ООП, попробуйте следующее:

$dp=new DatePeriod(date_create(),DateInterval::createFromDateString('last month'),2);
foreach($dp as $dt) echo $dt->format("y:M:d"),"\n"; //or "y F d"

output:

  • 09: Oct: 20
  • 09: Sep: 20
  • 09: Aug: 20
2
ответ дан 30 November 2019 в 02:56
поделиться
echo date('F', strtotime('-2 month')), '<br>',
     date('F', strtotime('last month')), '<br>',
     date('F');
-1
ответ дан 30 November 2019 в 02:56
поделиться
Другие вопросы по тегам:

Похожие вопросы: