<?php
$datePeriod = new \DatePeriod(new \DateTime('2018-01-01') , new \DateInterval('P1D') , new \DateTime());
foreach($datePeriod as $date)
{
if ((int)$date->format('w') == 1)
{
echo $date->format('d/m/Y')."\n";// imprime todas as segundas-feiras do início do ano até ontem (a data de hoje não conta no período)
}
}
Warning: PHP Startup: Unable to load dynamic library 'sodium.so' (tried: /usr/lib/php/8.3.5/modules/sodium.so (libsodium.so.23: cannot open shared object file: No such file or directory), /usr/lib/php/8.3.5/modules/sodium.so.so (/usr/lib/php/8.3.5/modules/sodium.so.so: cannot open shared object file: No such file or directory)) in Unknown on line 0
01/01/2018
08/01/2018
15/01/2018
22/01/2018
29/01/2018
05/02/2018