Convertir la fecha a gmt – php

Tengo un problema extraño, tal vez puedas ayudar:

Estoy tratando de convertir una fecha en hora GMT, y esto es lo que estoy haciendo:

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

pero el rendimiento de $gmt_date es el siguiente: 1970-01-01 00:33:31

¿Qué estoy haciendo mal?

gmdate espera que el segundo parámetro sea un entero (el número de segundos desde la época de Unix)

Prueba esto:

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

Necesita convertir su $ date en una marca de tiempo. Puede hacer esto usando la función strtotime (). Dependiendo de las zonas horarias, es posible que desee establecer la zona horaria php o anexar una zona horaria a la cadena $ date antes de llamar a la función strtotime.

 $gmdate_str = gmdate('Ymd H:i:s', strtotime($date));