Код, который вы опубликовали, не работает так, как вы описали; кажется, что описание на страницах справочника PHP (которое, как упоминает SilentGhost, является просто комментарием пользователя) является не проверенным кодом.
Если вам нужен последний день данного месяца, попробуйте следующее:
date('Y-m-d', strtotime("2009-12 next month - 1 hour"));