[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.
autor: Krzysztof Szypulski
data dodania/aktualizacji: Środa, 24 maja 2017 (07:57:18)