Ciao, Il 16/03/18, Piviul<piv...@riminilug.it> ha scritto: > Ciao a tutti, mi smebra di sognare... ci sarà il suo motivo ma non lo > capisco proprio. Considerate questo script di php: > > $date = '03/30/2018'; > $iWeek = 0; > $date = strtotime($date); > while (date('w',$date) > $iWeek) { > $date -= 86400; > echo "$date; ".date('w',$date)."; ".date('m-d-Y', $date)."\n"; > } > > Dovrebbe servire per andare a prendere la domenica appena precedente ad > un giorno e sicuramente ci sarà un modo più elegante. > > Questo però è l'output che produce: > > 1522274400; 4; 03-29-2018 > 1522188000; 3; 03-28-2018 > 1522101600; 2; 03-27-2018 > 1522015200; 1; 03-26-2018 > 1521928800; 6; 03-24-2018 > 1521842400; 5; 03-23-2018 > 1521756000; 4; 03-22-2018 > 1521669600; 3; 03-21-2018 > 1521583200; 2; 03-20-2018 > 1521496800; 1; 03-19-2018 > 1521410400; 0; 03-18-2018 > > E dove è andato a finire il 25 aprile!!!??? > > Sono totalmente basito... > > Piviul > >
Sì, è brutto e demoniaco, ma non potresti usare strtotime('last sunday'); Per customizzarlo passagli la tua strtotime creata basandosi sul tale giorno.