Ik heb de volgende regel in een php script staan:
$date = date("d-m-Y", strtotime(substr($date, 0, -1)));
dit geeft :
12-03-2005
Maar ik wil bijvoorbeeld deze annotatie.
2004-08-17T08:11:00+01:00
ivm RSS
Likes: 0
Ik heb de volgende regel in een php script staan:
$date = date("d-m-Y", strtotime(substr($date, 0, -1)));
dit geeft :
12-03-2005
Maar ik wil bijvoorbeeld deze annotatie.
2004-08-17T08:11:00+01:00
ivm RSS
gebruik date met de stringormatter 'r' zie php.net/date

<?php
$date = date('Y-m-d\TH:i:s',strtotime($datum));
$date2 = date('O',strtotime($datum));
$date3 = substr($date2,0,3);
$date4 = substr($date2,-2);
$date = $date.$date3.':'.$date4;
?>
date(R) werkt niet omdat je hem dan zo krijgt:
Date: Sat, 12 Mar 2005 20:27:03 +0100
Ik krijg nu de navolgende uitkomst,
Hoe krijg ik ook de tijd erbij.
2005-03-13T00:00:00+01:00

Dit geeft de gewenste resultaat:
<?php
$date = date('Y-m-d\TH:i:s',strtotime($datum));
$date2 = date('O',strtotime($datum));
$date3 = substr($date2,0,3);
$date4 = substr($date2,-2);
$date = $date.$date3.':'.$date4;
?>
Teminste bij mijn RSS file
Hoe kan dan de tijd op 00:00:00 staan ?
Krijg jij dan ook bij de validator de navolgende fout:
line 10, column 34: pubDate must be an RFC-822 date (2 occurrences) [help]
<pubDate>2005-03-13T00:00:00+01:00</pubDate>