oi, ik heb een probleem met het datum weergave in mijn rss bestand.

In mijn database staat het zo:
2006-09-29 22:30:36

Nu kan ik het in het nl vertalen:

<?php
       $rss_unixtime = strtotime($rss_array['news_date']);
       $rss_datum = date("d-m-Y H:i",$rss_unixtime);
?>


Output is:
29-09-2006 22:32

In zo vere klopt alles.
Maar mijn rss weergave (dit doet die automatisch)
geeft de volgende uitkomt:
donderdag 29 januari 2009, 22:32:00

even stukje van mij rss bestaand:

<?php
echo("<pubDate>".$rss_datum."</pubDate>\n");
?>


Mijn vraag is wat is nu wel de juiste formule om de datum goed te krijgen?
Kijk eens naar date_format van mysql. Is Jan Koehoorn heel handig in. Ben je van dat ellendig strtotime af.
Ja oke, ik weet niet of ik me database nog kan aanpassen maar ik denk van wel.

Maar toch wil ik de oplossing weten, iemand?
Probeer eens 'r' als eerste parameter in date(), ik kan me ergens herinneren dat die de timestamp meegeeft je die nodig hebt.
Jelmer schreef op 30.09.2006 10:49
Probeer eens 'r' als eerste parameter in date(), ik kan me ergens herinneren dat die de timestamp meegeeft je die nodig hebt.


Bedankt r werkt.


<?php
       $rss_unixtime = strtotime($rss_array['news_date']);
       $rss_datum = date("r",$rss_unixtime);
?>


output is nu goed:
vrijdag 29 september 2006, 22:30:36
En vanaf PHP 5.2 gaat het zo :P

<?php
$objDate = new DateTime('@'.$nTimeStamp);
echo $objDate->format(DATE_RSS);
?>

Reageren