Frage Wie verwende ich PHP, um das aktuelle Jahr zu erhalten?


Ich möchte einen Urheberrechtshinweis in den Fußbereich einer Website schreiben, aber ich denke, es ist unglaublich schäbig, dass das Jahr nicht mehr aktuell ist. Wie würde ich das Jahr automatisch mit aktualisieren? PHP 4 und PHP 5?


742
2017-09-15 15:34


Ursprung


Antworten:


Sie können beides verwenden Datum oder strftzeit. In diesem Fall würde ich sagen, dass es egal ist, wie ein Jahr ein Jahr ist, egal was passiert (es sei denn, es gibt ein Gebietsschema, das das Jahr anders formatiert?)

Beispielsweise:

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

Bei der Formatierung von Datumsangaben in PHP spielt es eine Rolle, wann Sie Ihr Datum in einem anderen Gebietsschema als Ihrem Standardformat formatieren möchten. Wenn ja, müssen Sie setlocale und strftime verwenden. Entsprechend der PHP-Handbuch am Datum:

Um Daten in anderen Sprachen zu formatieren,   Sie sollten die setlocale () und verwenden   strftime () funktioniert anstelle von   Datum().

Aus dieser Sicht denke ich, dass es am besten ist, so viel Zeit wie möglich zu nutzen, wenn Sie sogar eine Remote-Möglichkeit haben, Ihre Anwendung zu lokalisieren. Wenn das kein Problem ist, wählen Sie das, das Ihnen am besten gefällt.


846
2017-09-15 15:45



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

498
2017-09-15 15:35



Meine super faule Version mit einer Copyright-Zeile, die automatisch aktualisiert bleibt:

&copy; <?php 
$copyYear = 2008; 
$curYear = date('Y'); 
echo $copyYear . (($copyYear != $curYear) ? '-' . $curYear : '');
?> Me, Inc.

Dieses Jahr (2008) wird es sagen:

© 2008 Me, Inc.

Nächstes Jahr wird es sagen:

© 2008-2009 Ich, Inc.

und für immer mit dem aktuellen Jahr auf dem Laufenden bleiben.


Oder (PHP 5.3.0+) eine kompakte Möglichkeit, dies mit einer anonymen Funktion zu tun, so dass Variablen nicht verloren gehen und Code / Konstanten nicht wiederholt werden:

&copy; 
<?php call_user_func(function($y){$c=date('Y');echo $y.(($y!=$c)?'-'.$c:'');}, 2008); ?> 
Me, Inc.

195
2017-09-15 22:51



Da PHP in eine eher objektorientierte Richtung geht, bin ich überrascht, dass hier niemand auf das eingebaute Programm verwiesen hat DateTime Klasse:

$now = new DateTime();
$year = $now->format("Y");

oder Einzeiler mit Zugriff auf Klassenmitglieder bei Instanziierung (php> = 5.4):

$year = (new DateTime)->format("Y");

50
2018-01-02 18:03



http://us2.php.net/date

echo date('Y');

27
2017-09-15 15:36



strftime("%Y");

ich liebe strftzeit. Es ist eine großartige Funktion für die Aufnahme / Rekombination von Teilen von Daten.

Plus es respektiert Gebietsschemaeinstellungen, die die Datumsfunktion nicht tut.


25
2017-09-15 15:35



Dieser gibt dir die Ortszeit:

$year = date('Y'); // 2008

Und das hier koordinierte Weltzeit:

$year = gmdate('Y'); // 2008

13
2017-09-15 15:44



Für 4-stellige Darstellung:

<?php echo date('Y'); ?>

2-stellige Darstellung:

<?php echo date('y'); ?>

Überprüfen Sie die PHP-Dokumentation für weitere Informationen: https://secure.php.net/manual/en/function.date.php


11
2017-10-16 08:02



Folgendes mache ich:

<?php echo date("d-m-Y") ?>

unten ist ein bisschen Erklärung dessen, was es tut:

d = day
m = month
Y = year

Y gibt Ihnen vier Ziffern (z. B. 1990) und y für zwei Ziffern (z. B. 90)


10
2018-01-17 15:52



echo date('Y') gibt Ihnen das aktuelle Jahr, und dies wird automatisch seit aktualisiert date() gib uns das aktuelle Datum.


9
2018-04-11 07:08



print date('Y');

Weitere Informationen finden Sie in der Funktionsdokumentation date (): https://secure.php.net/manual/en/function.date.php


8
2017-09-15 15:37