• Hey,

    Ich bin auf der Suche nach einer Möglichkeit das Datum bei Wordpress an einer beliebigen Seite (bei mir im head bereich) auslesen zu lassen. Ich habe mich schon umgeschaut aber nirgendwo das gefunden was ich brauche!
    ich habe es mit folgenden Code versucht:

    PHP
    <?php the_time('d.m.Y') ?>

    hat wer vielleicht einen Links für mich oder kann mir helfen?

    greets

    • Anzeige

    Hallo!

    Wenn du gerade an deiner Website arbeitest oder dein aktuelles Hosting überdenkst: Wir betreiben mit NetzLiving eine Hosting-Plattform, die speziell auf Performance, Sicherheit und einfache Verwaltung ausgelegt ist.

    • ✔️ Schnelle Ladezeiten (optimiert für WordPress & Co.)
    • ✔️ Deutsche Server & DSGVO-konform
    • ✔️ Persönlicher Support (kein 0815-Ticket-System)

    Mehr erfahren

  • Nun erstmal danke soweit war ich jedoch schon! Dachte das es da von WP direkt ein codeschnipsel gibt!

    Bei mir gibt er das Datum nun so aus:
    Thursday 25th of September 2008

    Hätte aber gerne Deutsches Format:
    Donnerstag, 25 September 2008

  • Nun erstmal danke soweit war ich jedoch schon! Dachte das es da von WP direkt ein codeschnipsel gibt!


    Warum soll WP eine Funktion haben, wenn PHP schon eine Funktion dafür hat?
    (Aber gut, WP hat tasächlich noch weitere Datumsfunktionen, siehe hier unter "Miscellaneous": Function Reference « WordPress Codex)

    Zitat

    Bei mir gibt er das Datum nun so aus:
    Thursday 25th of September 2008

    Hätte aber gerne Deutsches Format:
    Donnerstag, 25 September 2008

    PHP
    date('l, j. F Y')


    Welche Sprache PHP nimmt, hängt von den PHP-Einstellungen ab. Vielleicht kann man das Datum aber auch nochmal durch die WP-Sprachdatei jagen. Da scheint date_i18n() interessant, ist aber leider nicht dokumentiert.

    PS: Aus dem PHP-Manual:

    Zitat

    To format dates in other languages, you should use the setlocale() and strftime() functions instead of date().

  • Ok ich habe gerade gelesen das man die benötigten Wochentage und die benötigten Monatsnamen sozusagen umwandeln kann! Ich denke mal das wäre die einfachste möglichkeit dann spart man sich auch das durchjagen durch die de. Sprachdatei.
    Ich bräuchte eigentlich nur die Wochentage und Monate "übersetzten".

    Weiss wer unter was ich das schreiben müsste und welches Format?

  • Hier eine Möglichkeit

    zunächst das Datum nach unix umwandeln:

    Code
    $x_Date = strtotime($x_Date);


    dann den Tag auslesen:

    Code
    $tag=date('D',$x_Date);


    dann den Tag in Deutsch umwandeln:

    Code
    if($tag == 'Mon'){ $tag = 'Mo'; }
                   else if($tag == 'Tue'){ $tag = 'Di'; }
                   else if($tag == 'Wed'){ $tag = 'Mi'; }
                   else if($tag == 'Thu'){ $tag = 'Do'; }
                   else if($tag == 'Fri'){ $tag = 'Fr'; }
                   else if($tag == 'Sat'){ $tag = 'Sa'; }
                   else if($tag == 'Sun'){ $tag = 'So'; }


    dann in Deutsch zusammensetzen:

    Code
    $x_Date = $tag.', '.date("d.m.y H:i", $x_Date);
  • Pefekt danke! ;)

    Habe das ganze nun so gelöst:

    Folgende Ausgabe:
    Donnerstag, 25.September.2008

    Einmal editiert, zuletzt von DAsteph (25. September 2008 um 13:00)

  • Hallo DAsteph,

    danke für den Tipp mit dem Datum-
    hab Deinen code eingefügt und es funktioniert. nur, dass der monat immer noch in englisch ausgegeben wird, und nur der wochentag in deutsch.
    weißt Du, woran das liegt?

    danke,

    me

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!