В PHP, какой самый эффективный способ получить последний день предыдущего месяца, независимо от того, какой день месяца в текущем месяце вы? - PullRequest
1 голос
/ 02 июля 2010

Мне нужно иметь возможность получить последний день предыдущего месяца в переменной даты. Скрипт может быть запущен в любой день текущего месяца. Он должен динамически корректироваться, даже если последний день предыдущего месяца приходится на 29,30, 31 и т. Д.

Какой лучший день для этого?

1 Ответ

7 голосов
/ 02 июля 2010

Я дам способ, чтобы ни один из упомянутых дубликатов.mktime поддерживает значения вне допустимого диапазона, поэтому, если вы попросите 40/07/2010, вместо этого вы получите 9.09.2010;Вы можете отменить это и попросить день 0 текущего месяца, чтобы получить последний день предыдущего:

$lastDayTimestamp = mktime(0, 0, 0, date('n'), 0);
...