Re: stranezza php

2018-03-16 Per discussione Teodoro Santoni
Ciao,

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



Re: stranezza php

2018-03-16 Per discussione Alessandro Pellizzari

On 16/03/2018 12:10, Piviul wrote:

Non c'è nessuna stranezza, il 25 aprile c'è il cambio dell'ora legale 
quindi il giorno ha 23 ore...


ok, ho cambiato codice uso la strtotime...


Usa DateTimeImmutable e DateInterval :)

Bye.



Re: stranezza php

2018-03-16 Per discussione Piviul

Il 16/03/2018 15:49, Gollum1 ha scritto:

Il March 16, 2018 12:00:21 PM UTC, Piviul  ha scritto:

Non c'è nessuna stranezza, il 25 aprile c'è il cambio dell'ora legale
quindi il giorno ha 23 ore...



Non capivo la tua domanda, parlavi di 25 aprile, e vedevo solo date di marzo... 
Poi mi parli di cambio dell'ora... Ok... Non stai parlando di aprile, ma 
proprio di marzo... ;-)

è che io sono avanti! ;)

Piviul



Re: stranezza php

2018-03-16 Per discussione Gollum1
Il March 16, 2018 12:00:21 PM UTC, Piviul  ha scritto:
>Non c'è nessuna stranezza, il 25 aprile c'è il cambio dell'ora legale 
>quindi il giorno ha 23 ore...
>

Non capivo la tua domanda, parlavi di 25 aprile, e vedevo solo date di marzo... 
Poi mi parli di cambio dell'ora... Ok... Non stai parlando di aprile, ma 
proprio di marzo... ;-)


-- 
Gollum1
Tesssoro, dov'è il mio tesssoro...

Inviato dal mio dispositivo Android con K-9 Mail. Perdonate la brevità e gli 
errori (maledetto correttore automatico).



Re: stranezza php

2018-03-16 Per discussione Piviul
Non c'è nessuna stranezza, il 25 aprile c'è il cambio dell'ora legale 
quindi il giorno ha 23 ore...


ok, ho cambiato codice uso la strtotime...

Grazie

Piviul

Il 16/03/2018 12:45, Piviul 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






stranezza php

2018-03-16 Per discussione Piviul
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