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