Я использую функции date()
и strtotime()
для отображения следующих 3 месяцев в раскрывающемся списке.
Код PHP:
echo date("m/Y",strtotime("+0 months"));
echo date("m/Y",strtotime("+1 months"));
echo date("m/Y",strtotime("+2 months"));
Однако, если script выполняется, когда дата сервера находится на 30-м или 31-м, следующий месяц, который является Feburary, будет отображаться в марте вместо этого. то есть предполагается, что script возвращает
01/2012
02/2012
03/2012
Но вместо этого на самом деле отображается
01/2012
03/2012
03/2012
потому что Feburary не имеет 30-го или 31-го, поэтому script переводит "31/02" в "01/03".
Я прочитал страницу strtotime()
на php.net, эта проблема была поднята, но полезных решений не было. Так может ли кто-нибудь помочь мне найти простой способ решить эту проблему? Спасибо заранее!