2010-05-08 3 views
3

J'ai un étrange problème, vous pouvez peut-être aider:Convertir gmt - php

Je suis en train de convertir une date à l'heure GMT, et voici ce que je fais:

$date = '2010-05-27 23:02:01'; 
$gmt_date = gmdate('Y-m-d H:i:s', $date); 

mais le rendement de $gmt_date est le suivant: 1970-01-01 00:33:31

Qu'est-ce que je fais mal?

Répondre

12

gmdate attend le second paramètre à un entier (le nombre de secondes de l'époque unix)

Essayez ceci:

$date = '2010-05-27 23:02:01'; 
$gmt_date = gmdate('Y-m-d H:i:s', strtotime($date)); 
4

Vous devez convertir votre date de $ en un horodatage. Vous pouvez le faire en utilisant la fonction strtotime(). Selon les fuseaux horaires, vous pouvez définir le fuseau horaire php ou ajouter un fuseau horaire à la chaîne $ date avant d'appeler la fonction strtotime.

$gmdate_str = gmdate('Y-m-d H:i:s', strtotime($date));