Zur Navigation

PHP date(), gmdate() und ISO 8601

1 Jörg Kruse

Für das Dublin Core Element dc:date ist das Datums-Format ISO 8601 vorgeschrieben

also z.B. in der UTC Variante:

2005-06-04T10:01:56Z

oder in der lokalen Zeit:

2005-06-04T08:01:56+02:00

siehe hierzu auch:

W3C, Date and Time Formats

In PHP 5 kann man die zweite Variante recht einfach erstellen aus einem Timestamp mit date() und dem Formatzeichen "c":

$datum = date("c", $timestamp);
echo "<dc:date>$datum</dc:date>\n";

Für PHP 4 gibt es diese Möglichkeit leider noch nicht, ich habe mir deswegen das Format in der ersten Variante mit gmdate() zusammengestellt:

$datum = gmdate("Y-m-d\TH:i:s\Z", $timestamp);
echo "<dc:date>$datum</dc:date>\n";

04.06.2005 12:28 | geändert: 04.06.2005 12:32

2 Gustafsson

und wie einfügen in html site ??? ;-((

05.06.2005 19:59

3 Jörg Kruse

Meinst du eine statische HTML-Seite, oder eine die durch ein Script erzeugt wird? Die Funktion setzt ein PHP Script voraus, das einen Timestamp aus einer Datenbank ausliest - dort muss man sie an der passenden Stelle einbauen. Bei statischen HTML Seiten muss man die Daten manuell ins richtige Format bringen

05.06.2005 21:55 | geändert: 05.06.2005 21:56

Beitrag schreiben (als Gast)

Die Antwort wird nach der Überprüfung durch einen Moderator freigeschaltet.





[BBCode-Hilfe]