Secondo me c'è qualche altra cosa nel tuo codice, io ho questo
Codice PHP:
$dataOggi = '2023-05-22';
$periodoi = '2019-02-11';
$periodof = '2020-02-10';
echo "Oggi: " . $dataOggi . " periodo i: " . $periodoi . " periodo f: " .$periodof . "<br>";
if (!(($dataOggi >= $periodoi)&&($dataOggi<=$periodof))){
do {
$periodoi = strtotime ('+1 year' , strtotime ($periodoi));
$periodoi = date ( 'Y-m-d' , $periodoi );
$periodof = strtotime ('+1 year' , strtotime ($periodof));
$periodof = date ( 'Y-m-d' , $periodof );
echo "Oggi: " . $dataOggi . " periodo i: " . $periodoi . " periodo f: " .$periodof . "<br>";
} while (!(($dataOggi <= $periodof)&&($dataOggi >= $periodoi)));
}
e l'output è
codice:
Oggi: 2023-05-22 periodo i: 2019-02-11 periodo f: 2020-02-10
Oggi: 2023-05-22 periodo i: 2020-02-11 periodo f: 2021-02-10
Oggi: 2023-05-22 periodo i: 2021-02-11 periodo f: 2022-02-10
Oggi: 2023-05-22 periodo i: 2022-02-11 periodo f: 2023-02-10
Oggi: 2023-05-22 periodo i: 2023-02-11 periodo f: 2024-02-10