Я рисую гистограмму, а значения по оси x — это месяцы за последний год. Например, это март 2014 года; таким образом, значения на оси X находятся в диапазоне от апреля 2013 г. до марта 2014 г., который является текущим месяцем.
Я использую echo date('M');
для печати текущего месяца и echo date('M', strtotime(' -1 month'));
и echo date('M', strtotime(' -2 month'));
и так далее, чтобы получить все предыдущие месяцы.
Они работали нормально до сегодняшнего дня, 29 марта.
Там, где должно быть «Фев», также печатается «Мар». Я полагаю, это потому, что в феврале 28 дней.
Есть ли простое решение этой проблемы без использования операторов if... else
или сокращенных операторов if... else
во всех операторах echo
, сообщающих об этом echo date('M', strtotime('-n month 2 days'));
?