Wie verwende ich PHP das aktuelle Jahr zu bekommen?
Lösung
können Sie entweder Datum oder strftime . In diesem Fall würde ich sagen, dass es keine Rolle spielt als ein Jahr ist ein Jahr, egal was (es sei denn, es gibt ein Gebietsschema, das das Jahr anders formatiert?)
Zum Beispiel:
<?php echo date("Y"); ?>
Auf einer Seite zur Kenntnis, bei der Formatierung Daten in PHP zählt es, wenn Sie möchten Ihr Datum zu formatieren in einem anderen Gebietsschema als Ihr Standard. Wenn ja, müssen Sie setlocaleQ und strftime verwenden. Nach dem PHP Manual auf Datum:
, um Datum- in anderen Sprachen, Sie sollten die setlocale () verwenden, und strftime () Funktionen anstelle von date ().
Von diesem Standpunkt aus, ich denke, es wäre am besten Strftime so viel wie möglich zu verwenden, wenn Sie auch nur eine entfernte Möglichkeit haben, mit Ihrer Anwendung zu lokalisieren. Wenn das kein Problem ist, wählen Sie die Ihnen am besten gefällt.
Andere Tipps
<?php echo date("Y"); ?>
Meine Super faul Version eine Copyright-Zeile zeigt, bleibt das automatisch aktualisiert:
© <?php
$copyYear = 2008;
$curYear = date('Y');
echo $copyYear . (($copyYear != $curYear) ? '-' . $curYear : '');
?> Me, Inc.
In diesem Jahr (2008), wird es sagen:
© 2008 Me, Inc.
Im nächsten Jahr wird es sagen:
© 2008-2009 Me, Inc.
und für immer mit dem aktuellen Jahr aktualisiert bleiben.
oder (PHP 5.3.0+) eine kompakte Möglichkeit, es mit einer anonymen Funktion zu tun, so dass Sie Variablen nicht haben auslaufen und nicht-Code / Konstanten wiederholen:
©
<?php call_user_func(function($y){$c=date('Y');echo $y.(($y!=$c)?'-'.$c:'');}, 2008); ?>
Me, Inc.
Mit PHP in einer objektorientierten Richtung gehen, ich bin hier überrascht niemand verwiesen hat die eingebauten in DateTime
Klasse:
$now = new DateTime();
$year = $now->format("Y");
oder Einzeiler mit Klasse Mitglied Zugriff auf Instantiierung (PHP> = 5.4):
$year = (new DateTime)->format("Y");
echo date('Y');
strftime("%Y");
Ich liebe Strftime . Es ist eine großartige Funktion für die Ergreifung / rekombinieren Brocken Daten / Zeiten.
Plus respektiert Locale-Einstellungen, welche die Datumsfunktion nicht tut.
Dies gibt Ihnen die lokale Zeit:
$year = date('Y'); // 2008
Und dieses UTC :
$year = gmdate('Y'); // 2008
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
Hier ist, was ich tun:
<?php echo date("d-m-Y") ?>
unten ist ein bisschen Erklärung dessen, was sie tut:
d = day
m = month
Y = year
Y Wille gibt Ihnen vierstelligen (zum Beispiel 1990) und y für zweistelligen (z 90)
echo date('Y')
gibt Ihnen aktuelles Jahr, und dies wird automatisch aktualisiert, da date()
uns das aktuelle Datum geben.
print date('Y');
Für weitere Informationen, die Prüfung Funktion date () Dokumentation: https: // sicher .php.net / manual / en / function.date.php
Wenn der Server unterstützt Short-Tags, oder Sie verwenden PHP 5.4, können Sie:
<?=date("Y")?>
Schreiben Sie einfach:
date("Y") // A full numeric representation of a year, 4 digits
// Examples: 1999 or 2003
Oder:
date("y"); // A two digit representation of a year Examples: 99 or 03
Und 'echo' Dieser Wert ...
eine PHP-Funktion benutzen, die nur date()
aufgerufen wird.
Es dauert das aktuelle Datum und dann bieten Sie ein Format, um es
und das Format ist nur Y. Kapital Y geht sein wird ein vierstelliges Jahr.
<?php echo date("Y"); ?>
<?php echo date("Y"); ?>
Dieser Code sollte tun
Sie können die einfache PHP date-Klasse verwenden. Es bietet viele nützliche Methoden und Funktionen:
$date = new simpleDate();
echo $date->now()->getYear();
echo $date->now()->getMonth();
echo $date->set('2013-01-21')->getDayString();
echo $date->now()->compare('2013-01-21')->isBefore();
...
Sie können prüfen, die Bibliothek Tutorials weitere Beispiele
Für bis 5.4 PHP +
<?php
$current= new \DateTime();
$future = new \DateTime('+ 1 years');
echo $current->format('Y');
//For 4 digit ('Y') for 2 digit ('y')
?>
Oder Sie können es mit einer Zeile verwenden
$year = (new DateTime)->format("Y");
Wenn Sie möchten, erhöhen oder verringern das Jahr ein anderes Verfahren; ändern add Zeilen wie unten.
<?PHP
$now = new DateTime;
$now->modify('-1 years'); //or +1 or +5 years
echo $now->format('Y');
//and here again For 4 digit ('Y') for 2 digit ('y')
?>
BTW ... es gibt ein paar richtige Art und Weise, wie Copyright anzuzeigen. Manche Menschen haben die Tendenz, die Dinge redundante d.h .: Copyright © beide haben die gleiche Bedeutung. Die wichtige Copyright Teile sind:
**Symbol, Year, Author/Owner and Rights statement.**
Mit PHP + HTML:
<p id='copyright'>© <?php echo date("Y"); ?> Company Name All Rights Reserved</p>
oder
<p id='copyright'>© <?php echo "2010-".date("Y"); ?> Company Name All Rights Reserved</p
<?php date_default_timezone_set("Asia/Kolkata");?><?=date("Y");?>
Sie können diese Abschnitte in der Fußzeile verwenden, um dynamisches Copyright-Jahr zu erhalten
Erhalten Sie volles Jahr verwendet:
<?php
echo $curr_year = date('Y'); // it will display full year ex. 2017
?>
oder nur zweistelliges Jahr wie folgt verwendet bekommen:
<?php
echo $curr_year = date('y'); // it will display short 2 digit year ex. 17
?>
Meine Art und Weise das Copyright zu zeigen, Das hält automatisch an der Aktualisierung
<p class="text-muted credit">Copyright ©
<?php
$copyYear = 2017; // Set your website start date
$curYear = date('Y'); // Keeps the second year updated
echo $copyYear . (($copyYear != $curYear) ? '-' . $curYear : '');
?>
</p>
Es wird geben die Ergebnisse als
copyright @ 2017 //if $copyYear is 2017
copyright @ 2017-201x //if $copyYear is not equal to Current Year.
eine PHP date()
-Funktion verwenden.
und das Format ist nur Y. Kapital Y geht sein wird ein vierstelliges Jahr.
<?php echo date("Y"); ?>
bester Shortcode für diesen Abschnitt:
<?= date("Y"); ?>
<?php
$time_now=mktime(date('h')+5,date('i')+30,date('s'));
$dateTime = date('d_m_Y h:i:s A',$time_now);
echo $dateTime;
?>