El Timestamp de Unix que es el número de segundos transcurridos desde las 00:00:00 del 1 de enero de 1970 GMT
Nota: En la serie Microsoft Windows de Sistemas Operativos las bibliotecas de sistema que implementan esta función están dañadas, así que gmdate() no soporta valores negativos para el valor marca_de_tiempo. Para más detalles vea los reportes de bug: #22620 (http://bugs.php.net/22620), #22457 (http://bugs.php.net/22457), y #14391 (http://bugs.php.net/14391).
Este problema no ocurre en los Sistemas Operativos Unix/Linux, ya que las bibliotecas de sistema se comportan como es de esperarse.
PHP no puede arreglar bibliotecas de sistema defectuosas. Contacte a su distribuidor del SO para una solución de este y otros problemas similares.
eso me devuelve 31/12/1969 21:00:01 que no es exactamente un segundo después del 1/1/1970. Cabe mencionar que acá en Argentina es GMT -0300 y la diferencia devuelta por el timestamp es de 3 horas menos...no creo. lo que pasa es que no sabemos exactamente que diablos significa el numero que bota la funcion. al restar dias a una fecha dada a mi tambien me falla los calculos.
int mktime ( [int hora [, int minuto [, int segundo [, int mes [, int dia [, int anyo [, int es_dst]]]]]]] )