it-swarm-eu.dev

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

Ich möchte einen Copyright-Hinweis in die Fußzeile einer Website einfügen, finde es aber unglaublich schwierig, dass das Jahr nicht mehr aktuell ist. Wie würde ich das Jahresupdate automatisch mit PHP 4 und PHP 5 durchführen?

853
JD Graffam

Sie können entweder Datum oder hrzeit verwenden. In diesem Fall würde ich sagen, dass es keine Rolle spielt, da ein Jahr ein Jahr ist, egal was passiert (es sei denn, es gibt ein Gebietsschema, das das Jahr anders formatiert?)

Zum Beispiel:

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

Nebenbei bemerkt, wenn Sie Daten in PHP formatieren, ist es wichtig, dass Sie Ihr Datum in einem anderen Gebietsschema als dem Standardformat formatieren möchten. In diesem Fall müssen Sie setlocale und strftime verwenden. Nach dem PHP-Handbuch am Datum:

Um Datumsangaben in anderen Sprachen zu formatieren, sollten Sie die Funktionen setlocale () und strftime () anstelle von date () verwenden.

Unter diesem Gesichtspunkt halte ich es für das Beste, die Arbeitszeit so weit wie möglich zu nutzen, wenn Sie sogar die Möglichkeit haben, Ihre Anwendung remote lokalisieren zu müssen. Wenn das kein Problem ist, wählen Sie das aus, das Ihnen am besten gefällt.

1016
Erik van Brakel
<?php echo date("Y"); ?>
510
Daniel Papasian

Meine super faule Version, bei der eine Copyright-Zeile angezeigt wird, die automatisch aktualisiert wird:

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

In diesem Jahr (2008) heißt es:

© 2008 Me, Inc.

Nächstes Jahr heißt es:

© 2008-2009 Me, Inc.

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


Oder (PHP 5.3.0+) eine kompakte Möglichkeit, dies mithilfe einer anonymen Funktion zu tun, damit keine Variablen herauskommen und Code/Konstanten nicht wiederholt werden:

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

Ich bin überrascht, dass hier niemand auf die eingebaute Klasse DateTime verwiesen hat, da die Überschrift PHP in eine objektorientiertere Richtung weist:

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

oder Einzeiler mit Klassenmitgliedszugriff bei Instanziierung (php> = 5.4):

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

http://us2.php.net/date

echo date('Y');
29
chrisb
strftime("%Y");

Ich liebe strftime . Es ist eine großartige Funktion, um Teile von Daten/Zeiten zu erfassen/neu zu kombinieren.

Außerdem werden Gebietsschemaeinstellungen berücksichtigt, die mit der Datumsfunktion nicht möglich sind.

27
Mark Biek

Dieser gibt Ihnen die Ortszeit:

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

Und dieser UTC:

$year = gmdate('Y'); // 2008
14
Alexey Lebedev

Für 4-stellige Darstellung:

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

2 stellige Darstellung:

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

Weitere Informationen finden Sie in der PHP-Dokumentation: https://secure.php.net/manual/en/function.date.php

12
joan16v

Folgendes mache ich:

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

im Folgenden finden Sie eine kurze Erklärung der Funktionsweise:

d = day
m = month
Y = year

Mit Y erhalten Sie vier Ziffern (z. B. 1990) und mit Y zwei Ziffern (z. B. 90).

11

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

10
kkarayat
print date('Y');

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

9
darwin

Wenn Ihr Server Short Tags unterstützt oder Sie PHP 5.4 verwenden, können Sie Folgendes verwenden:

<?=date("Y")?>
7
PanicGrip

verwenden Sie eine PHP -Funktion, die nur date() heißt.

Es nimmt das aktuelle Datum und dann geben Sie ein Format an

und das Format wird einfach Y sein. Capital Y wird ein vierstelliges Jahr sein.

<?php echo date("Y"); ?>
7
Wael Assaf
<?php echo date("Y"); ?>

Dieser Code sollte reichen

7

Einfach schreiben:

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 diesen Wert "wiedergeben" ...

7
saadk

Sie können die einfache Datumsklasse PHP 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 die Seite mit den Bibliotheks-Tutorials für weitere Beispiele überprüfen

5
isa

Für bis zu PHP 5.4+

<?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 das Jahr erhöhen oder verringern möchten, verwenden Sie eine andere Methode. Füge eine Änderungszeile wie unten hinzu.

<?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')
?>
5
Ivan Barayev

Übrigens ... es gibt ein paar richtige Möglichkeiten, das Copyright der Website anzuzeigen. Einige Leute neigen dazu, Dinge überflüssig zu machen, d. H .: Copyright © haben beide die gleiche Bedeutung. Die wichtigen Copyright-Teile sind:

**Symbol, Year, Author/Owner and Rights statement.** 

Mit PHP + HTML:

<p id='copyright'>&copy; <?php echo date("Y"); ?> Company Name All Rights Reserved</p>

oder

<p id='copyright'>&copy; <?php echo "2010-".date("Y"); ?> Company Name All Rights Reserved</p
4
Milan

benutze eine PHP date() Funktion.

und das Format wird einfach Y sein. Capital Y wird ein vierstelliges Jahr sein.

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

bester Shortcode für diesen Abschnitt:

<?= date("Y"); ?>
2
Omid Ahmadyani

Meine Art, das Copyright anzuzeigen, wird automatisch aktualisiert

<p class="text-muted credit">Copyright &copy;
    <?php
        $copyYear = 2017; // Set your website start date
        $curYear = date('Y'); // Keeps the second year updated
        echo $copyYear . (($copyYear != $curYear) ? '-' . $curYear : '');
    ?> 
</p>    

Die Ergebnisse werden als ausgegeben

copyright @ 2017   //if $copyYear is 2017 
copyright @ 2017-201x    //if $copyYear is not equal to Current Year.
2

Holen Sie sich das ganze Jahr verwendet:

 <?php 
    echo $curr_year = date('Y'); // it will display full year ex. 2017
?>

Oder verwenden Sie nur eine zweistellige Jahreszahl wie folgt:

 <?php 
    echo $curr_year = date('y'); // it will display short 2 digit year ex. 17
?>
2
Ganesh Udmale
<?php date_default_timezone_set("Asia/Kolkata");?><?=date("Y");?>

Sie können dies in den Fußzeilen verwenden, um ein dynamisches Copyright-Jahr zu erhalten

2
imtaher

Wenn Sie die awesome Carbon PHP API-Erweiterung für DateTime verwenden, können Sie dies auf einfache Weise erreichen:

<?php echo Carbon::now()->year; ?>

Prost.

0
andcl