« # »

Fechas sin complicaciones

PHP es potente, MUY potente, tanto que incluso hace sentir tonto a cualquiera. La semana pasada hice una función que me retorna el unix_time de ayer, de hace 7 días y del inicio del mes. Las funciones no eran gran cosas pero tenían validación y tal.

Hoy buscando la referencia de "strtotime" que me transforme una fecha normal a unix_time me he enterado (uno que tampoco se fija demasiado por lo que parece) que se le puede pasar no solo fechas, sino ordenes que retornan el momento que se ha pedido, por ejemplo: "yesterday".

Con lo que todo el lío que monté no tenía razón de ser y al retocar la función ha quedado así:

PHP:
  1. function ayer($date=false){
  2.     $ara=strtotime("yesterday");
  3.     if($date){
  4.         $obj=getdate($ara);
  5.         $dia=$obj['mday'];
  6.         $mes=$obj['mon'];
  7.         $any=$obj['year'];
  8.         return array("dia"=>$dia,"mes"=>$mes,"any"=>$any);
  9.     }else{ //mktime
  10.         return $ara;
  11.     }
  12. }

Otros ejemplos que cita php.net son:

PHP:
  1. <?php
  2. echo strtotime("now"), "\n";
  3. echo strtotime("10 September 2000"), "\n";
  4. echo strtotime("+1 day"), "\n";
  5. echo strtotime("+1 week"), "\n";
  6. echo strtotime("+1 week 2 days 4 hours 2 seconds"), "\n";
  7. echo strtotime("next Thursday"), "\n";
  8. echo strtotime("last Monday"), "\n";
  9. ?>

Comentarios

Deja un comentario

(*: Datos necesarios para dejar un comentario)

Get Adobe Flash playerPlugin by wpburn.com wordpress themes