Datum aus Custom Fields in ein Unixzeit umwandeln

Wer einen Eventkalender oder ähnliches mit Custom Post Types umsetzen möchte, speichert das Datum des Events vermutlich in einem Custom Field. Leider hat dies einen kleinen Hacken, man kann die Artikel nicht nach diesem Datum sortieren. Um das Datum sortierbar zu machen musst du es in ein Unixzeit umwandeln, bei dieser Aufgabe hilft dir Folgender Codeschnipsel.

Füge folgenden Code-Schnipsel in die functions.php deines WordPress Themes um Datumangaben in Unixzeit um zu wandeln.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
function get_unix_time($post_ID, $cvalue) {
    // Es muss ein Deutsches Datumformat in Form: TT.MM.JJJJ uebergeben werden
    $cTime = get_post_custom_values($cvalue,$post_ID);
 
    if(is_array($cTime)) {
	$sortString = implode($eventTime); // Array in String umwandeln
	$dateTime = explode(" ", $sortString); // Datum von Stunde und Minute aendern
	$datParts = explode(".", $dateTime[0]); // Datum in einzelteile zerlegen
 
        // Deutsches Datumformat TT.MM.JJJJ in Englishes Format MM.TT.JJJJ umwandeln
	$exString = 	str_pad($datParts[1], 2, "0", STR_PAD_LEFT).
			"/".
			str_pad($datParts[0], 2, "0", STR_PAD_LEFT).
			"/".
			$datParts[2]." ".$dateTime[1];
 
	$unix_time = strtotime($exString);
 
        return $unix_time;
    }
}

Zur Ausgabe in einem Artikel kannst du Folgenden Code-Schnipsel in die single.php einfügen.

<?php echo get_unix_time(datum,$post->ID); ?>

Ohne die Angabe von echo lässt sich die Funktion auch in anderen Funktionen verwenden.

Autor: Kreativmonkey
Administriert mehrere WordPress Projekte und versucht mit dieser Seite eine umfangreiche Deutsche WordPress Code-Schnipsel Sammlung auf zu bauen. Durch die regelmäßige Arbeit mit WordPress und der vielen "HowTo's" die diese Arbeit begleiten sammeln sich immer mehr Code-Schnipsel an, da diese auf unterschiedlichen Plattformen zu finden sind und man nicht alles in Lesezeichen ablegen kann, werden diese Schnipsel hier notiert, mit der Quelle und ein paar Zusatzinformationen versehen und für die Allgemeinheit zur Verfügung gestellt.

50 weitere Artikel von .