Escrito por coder el 29 de enero de 2008
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 »