Foro de elhacker.net

Programación => 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
  1. <?php
  2. $fecha = strtotime('28-11-2011');
  3. ?>
  4.  

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
  1. <?php
  2. $fecha = explode('/','11/28/2011');
  3. // mktime(hora,minutos,segundos,mes,dia,año);
  4. $fecha = mktime('1', '1', '1', $fecha[0],$fecha[1],$fecha[2]);
  5.  
  6. echo $fecha;
  7. ?>
  8.  

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.