SeoHost.pl

[PHP] Data w formacie RFC 822

Przy tworzeniu kanału RSS natrafiłem na problem formatu daty publikacji kanału. Specyfikacja RSS 2.0 wymaga daty w formacie RFC 822. W dokumentacji PHP znalazłem klasę DateTime(), gdzie jako format daty można podać DATE_RFC822.

<?php
$date = new DateTime();
echo $date->format(DATE_RFC822);
?>

Efekt działania skryptu nie był jednak taki jak oczekiwałem.

Thu, 27 Mar 14 14:39:21 +0000

Niby ok, ale rok jest w formacie dwucyfrowym, a powinien być czterocyfrowy. Ta klasa ma to do siebie że pozwala dowolnie definiować datę.

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

Tym razem format był już poprawny.

Thu, 27 Mar 2014 14:39:21 +0000

Poniżej jeszcze jeden przykład który także wyświetli poprawną datę w formacie RFC 822.

<?php
echo date("D, d M Y H:i:s O");
?>

Trzeba zaznaczyć, że klasa DateTime() jest dostępna w PHP od wersji 5.2.

DateTime()

autor: Krzysztof Szypulski

data dodania/aktualizacji: Środa, 24 maja 2017 (07:57:18)

tagi:

date, data, DateTime, RFC 822, rss, atom, data i czas

Formularz kontaktowy

Masz pytania? Pisz śmiało, postaram się odpowiedzieć.

6 * 6 =
* pole obowiązkowe
Sebastian Szypulski DEVGRU

tel: +48 501 775 144 e-mail: admin@kess.com.pl

ul. Żydowo 44, 76-010 Polanów

Copyright © 2001 - 2024 by Krzysztof Szypulski "KESS"
przejdź do góry strony