1117 Stimmen

Wie kann ich mit PHP das aktuelle Jahr ermitteln?

Ich möchte einen Copyright-Hinweis in die Fußzeile einer Website setzen, aber ich finde es unglaublich geschmacklos, wenn die Jahreszahl veraltet ist.

Wie kann ich das Jahr automatisch aktualisieren mit PHP 4 o PHP 5 ?

1voto

allenski Punkte 1341

In meinem Fall musste der Urheberrechtshinweis in der Fußzeile einer Wordpress-Website aktualisiert werden.

dachte einfach, war aber ein Schritt oder mehr als erwartet.

  1. Öffnen Sie footer.php im Ordner Ihres Themas.

  2. Suchen Sie den Copyright-Text. Ich hatte erwartet, dass er hart kodiert ist, aber ich habe ihn gefunden:

    <div id="copyright">
        <?php the_field('copyright_disclaimer', 'options'); ?>
    </div>
  3. Jetzt wissen wir, dass die Jahreszahl irgendwo im WordPress-Admin geschrieben ist, also suchen Sie danach, um den Text zu löschen, der die Jahreszahl enthält. Gehen Sie im WP-Admin zu Options im linken Hauptverwaltungsmenü:

    enter image description here Gehen Sie dann auf der nächsten Seite auf die Registerkarte Disclaimers :

    enter image description here und ganz oben finden Sie das Copyright-Jahr:

    enter image description here LÖSCHEN Sie das ©-Symbol + die Jahreszahl + das Leerzeichen nach der Jahreszahl und speichern Sie dann Ihre Seite mit Update Schaltfläche oben rechts auf der Seite.

  4. Da die Textversion der Jahreszahl nun gelöscht ist, können wir unsere Jahreszahl hinzufügen, die automatisch mit PHP aktualisiert wird. Gehen Sie zurück zum Codeabschnitt in SCHRITT 2 gefunden in footer.php und aktualisieren Sie diese zu dieser:

    <div id="copyright">
        &copy;<?php echo date("Y"); ?> <?php the_field('copyright_disclaimer', 'options'); ?>
    </div>
  5. Erledigt! Sie müssen nur testen, ob die Änderungen wie erwartet wirksam geworden sind.

Dies mag nicht bei allen der Fall sein, aber wir haben dieses Muster bei einer ganzen Reihe unserer Kunden entdeckt und dachten, es wäre am besten, es hier zu dokumentieren.

1voto

Eine Hilfsfunktion erstellen und diese aufrufen

getCurrentYear();

function getCurrentYear(){
    return now()->year;
}

0voto

Hernán Eche Punkte 5929
$year = date("Y", strtotime($yourDateVar));

0voto

dev Punkte 2054

Drucken Sie den aktuellen Monat mit M, den Tag mit D und das Jahr mit Y.

<?php echo date("M D Y"); ?>

0voto

Pascal Tovohery Punkte 744

Für mehr Preisangaben im zweiten Parameter der Datumsfunktion strtotime den mit param übergebenen Zeitstempel zurückgeben

// This work when you get time as string
echo date('Y', strtotime("now"));

// Get next years
echo date('Y', strtotime("+1 years"));

// 
echo strftime("%Y", strtotime("now"));

Mit datetime-Klasse

echo (new DateTime)->format('Y');

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X