Я использую функции 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"));
Однако, если скрипт работает, когда дата сервера 30 или 31, следующий месяц, то есть февраль, будет отображаться как март.
то есть приведенный выше скрипт должен возвращать
01/2012
02/2012
03/2012
Но вместо этого на самом деле отображается
01/2012
03/2012
03/2012
это потому, что Feburary не имеет 30-го или 31-го, поэтому скрипт переводит «31/02» в «01/03».
Я прочитал страницу strtotime()
на php.net, эта проблема была поднята, но не было никаких полезных решений. Так может кто-нибудь, пожалуйста, помогите мне найти простой способ решить эту проблему? Заранее спасибо!