PHP: Clase DateTime

Escrito por coder el 29 de enero de 2008 en Informática | Hits: 5033

Buenas noches:

Estaba retocando el RSS 2.0 para incluir la fecha de los posts correctamente y, como suele pasar, uno recurre a lo conocido, al código ya picado, aunque sea años ha. Pero como hacker ético ésto me parecía una auténtica barbaridad, he ido al manual de PHP y el resultado no se ha hecho esperar:

Antes:

 

function mysql_to_date_extended($date)
{
  ereg("([0-9]{2,4})-([0-9]{1,2})-([0-9]{1,2})", $date, $mydate);
  ereg("([0-9]{2}):([0-9]{2}):([0-9]{2})", $date, $myhour);
  $months = array (
                    1 => 'Jan',
                    2 => 'Feb',
                    3 => 'Mar',
                    4 => 'Apr',
                    5 => 'May',
                    6 => 'Jun',
                    7 => 'Jul',
                    8 => 'Aug',
                    9 => 'Sep',
                    10 => 'Oct',
                    11 => 'Nov',
                    12 => 'Dec'
      );

  foreach ($months as $k => $v) {
    if ($mydate[2] == $k) $month = $v;
  }
  $ret = $mydate[3];
  $ret .= ' '.$month.' ';
  $ret .= $mydate[1].' '.$myhour[0].' '.date('O');
  return ($ret);
}

$date = '2003-12-24 06:58:39';
//Tue, 29 Jan 22:05:27 +0100

echo mysql_to_date_extended($date);

 

 

Después: 

 

$date = new DateTime($date);
echo $date->format("D\, d M Y H:i:s O");

 

Pa mear y no echar gota, señora. 



         

« SANS: 512 STAR IP Packet Analysis

[C&P]: Santiago Sierra escandaliza Londres con una exposición de mierda »



Comentarios

  • El 2008-01-30 16:49:29, r0sk (217.130.44) dijo:

    Avalado y avalable 100% por BrokenHearts.

  • El 2008-02-08 02:05:27, sirhcle (200.52.75) dijo:

    hola, estuve probando esa clase para php y me dice que no es valida, tengo la version de php 5.1, tu sabes si la clase la puedo descargar de algun lado?? o como puedo hacer para poderla utilizar, gracias

  • El 2008-02-09 00:02:28, coder (10.12.34) dijo:

    sirhcle, en el manual no dice que se necesite extensión adicional o algo parecido, y teóricamente la clase existe desde la versión de PHP que tú tienes, la 5.1, aunque repasando las USE de mi dev-lang/php en Gentoo diría que tienes que instalar o cargar la extensión calendar.

[ Comentar la jugada ]