RSS 2.0, MySQL a vytvoření data publikace (pubDate)

Kvůli RSS někdy potřebujeme vytvořit zápis data a času v požadovaném tvaru.

Třeba v takovém: Sat, 20 Dec 2008 13:21:00 GMT+1

Uvedený formát můžeme vygenerovat v PHP nebo přímo pomocí SQL dotazu.

Datum a čas máme uložený v MySQL databázi ve sloupci publikace_od, který je datového typu DATETIME.

Vytvoření pomocí SQL dotazu:

Vytvořit datum publikace (pubDate) pomocí SQL funkce DATE_FORMAT je možné takto:

DATE_FORMAT(`publikace_od`,'%a, %d %b %Y %H:%i:%s GMT+1') AS `datum`

Vytvoření v PHP:

V PHP můžeme využít funkci date():

echo date('D, d M Y H:i:s', strtotime($data['publikace_od'])) . ' GMT+1';

Mohli bychom také použít funkci gmdate(), ta ale navíc zohledňuje časové pásmo, takže výsledný čas patřičně upraví. Bylo by tedy nutné nahradit GMT+1 za GMT.

RSS 2.0

Specifikace RSS 2.0 k nalezení zde.




2 Responses to “RSS 2.0, MySQL a vytvoření data publikace (pubDate)”

Leave a Reply