Frage

Ich mag einen Copyright-Hinweis in der Fußzeile einer Webseite setzen, aber ich denke, es ist unglaublich klebrig für das Jahr out-of-date zu sein. Wie würde ich mache das Jahr Update automatisch mit PHP 4 und PHP 5 ?

War es hilfreich?

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:

&copy; <?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:

&copy; 
<?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");
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'>&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
<?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 &copy;
    <?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;
?>
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top