Datumsvergleich

Problem: Wie vergleiche ich das Entry-Datum eines Eintrags mit dem Edit-Datum?

Internet ist nicht Print - Artikel auf Bandikutmedia sind deshalb nie fertig. Es gibt immer mal wieder etwas zu erweitern und anzubauen. Jeder Artikel hat also ein Entstehungsdatum {entry_date}. Das Datum der letzten Änderung wird im {edit_date} festgehalten. Beide sollen in der Randspalte des jeweiligen Eintrags genannt werden.

Aber: Die Zeile mit dem {edit_date} soll nur erscheinen, wenn ich den Artikel auch tatsächlich erweitert habe.

Aber Nummer 2: EE würfelt die Datumsformate ein bißchen durcheinander. {entry_date} ist ein UNIX timestamp, während {edit_date} sich einer YYYYMMDDhhmmss-Notation befleißigt. Also müssen beide erst einmal auf das gleiche Format gebracht werden

Lösung

 {if "{entry_date format="%j.%n.%Y"}" != "{edit_date format="%j.%n.%Y"}"}
 <li>letzte Änderung am {edit_date format="%j.%n.%Y"}</li>
 {/if}

Beide Termine (Wikipedia sagt: Datum ist ein pluralloses Hauptwort) werden erst einmal aufs gleiche Format gebracht und dann mit der if-Bedingung verglichen. Der Vergleich erfolgt tagesgenau, d.h. das ganze Reloading nach der ersten Freigabe zwecks besserer Optik und dem - weitestgehenden - Ausmerzen der Rechtschreibfehler gelten noch nicht als substantielle Änderungen.

 

Und was sagen Sie?

Ihr Kommentar

Meta

Alternativen

Neu in der Kategorie Expressionengine

  • Bisher keine weiteren Einträge

Neu auf BandikutMedia