2010-07-13 11 views

Répondre

2

Si vous utilisez PHP> 5.2.0 (qui est ce que vous devez faire au moins):

function convertTimeZoneDate($dateTime, $serverTimeZone, $userTimeZone) 
{ 
    $serverTimeZone = new DateTimeZone($serverTimeZone); 
    $userTimeZone = new DateTimeZone($userTimeZone); 

    $dateTime  = new DateTime($dateTime, $serverTimeZone); 
    $dateTime->setTimezone($userTimeZone); 

    return $dateTime->format('Y-m-d H:i:s'); 
} 

$newDestinationDate = convertTimeZoneDate('2010-07-13 12:34:00', 'Europe/London', 'America/Los_Angeles'); 
// by the way, it's convertTimeZoneDate() and not $convertTimeZoneDate() 
0

Merci Stefan. J'avais besoin d'une autre requête que j'ai moi-même trouvée :).

je besoin de temps actuel fuseau horaire différent, ce qui peut être fait avec l'aide des énoncés suivants:

date_default_timezone_set($newTimeZone); 
$dateTime = new DateTime(); 
$newZoneCurrentDateTime = $dateTime->format('Y-m-d H:i:s'); 
+0

Ou simple, utilisez '$ dateTime = new DateTime ('maintenant', newTimeZone $);'. Cela n'affectera pas le fuseau horaire interne par défaut utilisé par PHP. En fonction de vos besoins, cela peut être le bon choix. –