Test Foro de elhacker.net SMF 2.1

Programación => Desarrollo Web => PHP => Mensaje iniciado por: dimitrix en 28 Noviembre 2011, 11:41 AM

Título: Pasar fecha a timestamp
Publicado por: dimitrix en 28 Noviembre 2011, 11:41 AM
Hola! Tengo una variable con la fecha 10/10/2012 y necesito pasarlo a timestamp.

Mi pregunta es ¿Existe alguna función de PHP para esto?

Lo que estoy pensando sino es cortarla en 3 trozos tomando como patrón / y meterla en 3 variables y ya con el mktime es fácil.
Si es la única forma ¿Cómo me lo recomendais?




Juraría que ayer abrí un post aquí, si me lo habeis borrado decirme lo por PM para no volverlo a escribir
Título: Re: Pasar fecha a timestamp
Publicado por: #!drvy en 28 Noviembre 2011, 16:11 PM
Código (php) [Seleccionar]

<?php
$fecha 
strtotime('28-11-2011');
?>



Aunque según he leído, puede fallar con las horas y dependiendo de la zona horaria.
(En estados unidos por ejemplo en vez de dd/mm/yy es mm/dd/yy)

Código (php) [Seleccionar]

<?php
$fecha 
explode('/','11/28/2011');
// mktime(hora,minutos,segundos,mes,dia,año);
$fecha mktime('1''1''1'$fecha[0],$fecha[1],$fecha[2]);

echo 
$fecha;
?>



Edit:
Recuerda que el timestamp es el numero de segundos que han pasado desde 1 de Enero de 1970, así que no podrás convertir fechas anteriores xD
Y así mismo, se suele guardar en un 32 bit integer, por tanto su fecha limite se limita al año 2038 xD

Saludos
Título: Re: Pasar fecha a timestamp
Publicado por: dimitrix en 28 Noviembre 2011, 16:58 PM
Vale mil gracias.