2010-08-10 4 views

Répondre

1

Il n'y a pas une telle chose comme "locale GMT de l'utilisateur". Vous devez faire référence à timezone de l'utilisateur. Cependant,

$tz = new DateTimezone("Etc/GMT-12"); 

Notez que si:

Vous pouvez convertir timestamp unix aux dates dans le fuseau horaire de l'utilisateur ainsi:

$timestamp = ...; 
$tz = new DateTimezone("Europe/Lisbon"); //substitute by the user's timezone 
$d = new DateTime("@$timestamp"); 
$d->setTimezone($d); 
echo $d->format(DateTime::RFC822); 

Si vous avez seulement un décalage GMT, vous pouvez utiliser Si vous utilisez les décalages GMT, vous devrez les modifier lorsque les utilisateurs entreront ou quitteront l'heure d'été.

-1

Avec PHP:

date("Y-m-d H:i:s", $timestamp); 

Avec MySQL:

FROM_UNIXTIME() 
+0

Dans les paramètres régionaux utilisateur, pas du serveur. – prodigitalson

+1

Ok, dans ce cas, je vois maintenant Artefacto a répondu à la question. J'ajoute juste la liste des fuseaux horaires supportés http://ch2.php.net/manual/fr/timezones.php –

Questions connexes