[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: stranezza php



Ciao,

Il 16/03/18, Piviul<piviul@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.


Reply to: