Salve a tutti!
ho un problema per la funzione time(), siccome uso un servere all'estero, ci sono problemi di fusorario.
Ho fatto una funzione (time_italiano()) e, siccome non sono un genio, vorrei il vostro parere se ho dimenticato di considerare qualcosa, anche perchè al momento funziona bene ma non so cosa succederebbe al cambiamento di ora legale o se dovessi spostare lo script su un'altro server con fuso orario differente.
codice:
function time_italiano()
{
$fusorario=date("Z"); //Z = indica la differenza dal meridiano di Greenwich in secondi. Per esmpio +43200 o - 43200.
$gmt=3600; //aggiungo un'ora per GMT +1
if(date("I"))$gmt=$gmt+$gmt;//se c'è l'ora legale aumento a GMT +2
$positivo=0;
$negativo=0;
if($fusorario<0) $negativo=1;
if($fusorario>0) $positivo=1;
$differenza=str_replace("+","",$fusorario);
$differenza=str_replace("-","",$fusorario);
if($positivo) { $stamp=(time()-$differenza)+$gmt; return $stamp; }
if($negativo) { $stamp=(time()+$differenza)+$gmt; return $stamp; } }
ringrazio in anticipo tutti