ini_set("date.timezone", "Europe/Madrid");

$date10 = strtotime("last sunday of march");   // => 2026-03-29 00:00:00
$date11 = strtotime("+1day", $date10);         // => 2026-03-30 00:00:00
$date12 = $date10 + 86400;                     // => 2026-03-30 01:00:00

$date20 = strtotime("last sunday of october"); // => 2026-10-25 00:00:00
$date21 = strtotime("+1day", $date20);         // => 2026-10-26 00:00:00
$date22 = $date20 + 86400;                     // => 2026-10-25 23:00:00

$date_diff12 = $date11 - $date10;                                                                                 // => 82800 segundos = 23 horas
$date_diff11 = date_diff(new DateTime(date("Y-m-d H:i:s", $date10)), new DateTime(date("Y-m-d H:i:s", $date11))); // => + 0 años, 0 meses, 1 días, 0 horas, 0 minutos, 0 segundos

$date_diff22 = $date21 - $date20;                                                                                 // => 90000 segundos = 25 horas
$date_diff21 = date_diff(new DateTime(date("Y-m-d H:i:s", $date20)), new DateTime(date("Y-m-d H:i:s", $date21))); // => + 0 años, 0 meses, 1 días, 0 horas, 0 minutos, 0 segundos
Artículo