Codice PHP:
function GeteDateTime( $dateformat )
{
global $settings,$RCW ;
$usertimezone = $RCW['user']['usertimezone'];
$servertimezone = $settings['timezone'];
$localtimezone = iff( $RCW['user']['usertimezone'], $RCW['user']['usertimezone'],$settings['timezone'] );
$timeline = time();
if ( date( "I", $timeline ) == 1 )
{
$data_Z = date("Z");
switch (trim($data_Z)){
case '-43200':
break;
case '-39600':
break;
case '-36000':
break;
case '-32400':
break;
case '-28800':
break;
case '-25200':
break;
case '-21600':
break;
case '-18000':
break;
case '-14400':
break;
case '-12600':
break;
case '-10800':
break;
case '-7200' :
break;
case '-3600' :
break;
case '0' :
break;
case '3600' :if( substr(trim($localtimezone) , 0,1) == '-' )$localtimezone -= 0 ;else $localtimezone -= 3600 ; break;
case '7200' :if( substr(trim($localtimezone) , 0,1) == '-' )$localtimezone -= 3600 ;else $localtimezone -= 7200 ; break;
case '10800' :if( substr(trim($localtimezone) , 0,1) == '-' )$localtimezone -= 7200 ;else $localtimezone -= 10800 ; break;
case '12600' :if( substr(trim($localtimezone) , 0,1) == '-' )$localtimezone -= 10800 ;else $localtimezone -= 12600 ; break;
case '14400' :if( substr(trim($localtimezone) , 0,1) == '-' )$localtimezone -= 12600 ;else $localtimezone -= 14400 ; break;
case '16200' :if( substr(trim($localtimezone) , 0,1) == '-' )$localtimezone -= 14400 ;else $localtimezone -= 16200 ; break;
case '18000' :if( substr(trim($localtimezone) , 0,1) == '-' )$localtimezone -= 16200 ;else $localtimezone -= 18000 ; break;
case '19800' :if( substr(trim($localtimezone) , 0,1) == '-' )$localtimezone -= 18000 ;else $localtimezone -= 19800 ; break;
case '20700' :if( substr(trim($localtimezone) , 0,1) == '-' )$localtimezone -= 19800 ;else $localtimezone -= 20700 ; break;
case '21600' :if( substr(trim($localtimezone) , 0,1) == '-' )$localtimezone -= 20700 ;else $localtimezone -= 21600 ; break;
case '23400' :if( substr(trim($localtimezone) , 0,1) == '-' )$localtimezone -= 21600 ;else $localtimezone -= 23400 ; break;
case '25200' :if( substr(trim($localtimezone) , 0,1) == '-' )$localtimezone -= 23400 ;else $localtimezone -= 25200 ; break;
case '28800' :if( substr(trim($localtimezone) , 0,1) == '-' )$localtimezone -= 25200 ;else $localtimezone -= 28800 ; break;
case '32400' :if( substr(trim($localtimezone) , 0,1) == '-' )$localtimezone -= 28800 ;else $localtimezone -= 32400 ; break;
case '34200' :if( substr(trim($localtimezone) , 0,1) == '-' )$localtimezone -= 32400 ;else $localtimezone -= 34200 ; break;
case '36000' :if( substr(trim($localtimezone) , 0,1) == '-' )$localtimezone -= 34200 ;else $localtimezone -= 36000 ; break;
case '39600' :if( substr(trim($localtimezone) , 0,1) == '-' )$localtimezone -= 36000 ;else $localtimezone -= 39600 ; break;
case '43200' :if( substr(trim($localtimezone) , 0,1) == '-' )$localtimezone -= 39600 ;else $localtimezone -= 43200 ; break;
case '46800' :if( substr(trim($localtimezone) , 0,1) == '-' )$localtimezone -= 79200 ;else $localtimezone -= 46800 ; break;
}
$timeline += $localtimezone ;
return date($dateformat, $timeline ) ;
}
return date($dateformat, $timeline );
}