Domanda

Voglio mettere un avviso di copyright nel footer di un sito web, ma penso che è davvero di cattivo gusto per l'esercizio out-of-date.Come faccio a fare l'anno aggiorna automaticamente con PHP 4 e PHP 5?

È stato utile?

Soluzione

È possibile utilizzare data o strftime.In questo caso direi che non importa come, un anno è un anno, non importa che cosa (a meno che non c'è un locale che formati l'anno in modo diverso?)

Per esempio:

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

Su un lato nota, quando la formattazione delle date in PHP è importante quando si desidera formattare la data in una lingua diversa da quello predefinito.Se è così, è necessario utilizzare setlocale e strftime.Secondo il manuale di php in data:

Per formattare le date in altre lingue, si dovrebbe usare il setlocale() e strftime() funzioni invece di data().

Da questo punto di vista, penso che sarebbe meglio usare strftime per quanto possibile, se si hanno anche una remota possibilità di dover localizzare la vostra applicazione.Se non è un problema, scegliere quello che ti piace di più.

Altri suggerimenti

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

Il mio super pigro versione di mostrare una linea di copyright, che resta automaticamente aggiornata:

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

Quest'anno (2008), dirà:

© 2008 Me, Inc.

Il prossimo anno, ci sarà scritto:

© 2008-2009 Me, Inc.

e sempre per restare aggiornato con l'anno in corso.


O (PHP 5.3.0+) un modo compatto di farlo utilizzando una funzione anonima, quindi non devi variabili fuoriuscita e non ripetere codice/costanti:

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

Con PHP titolo in un più orientato direzione, sono sorpreso che nessuno qui ha fatto riferimento il built-in DateTime classe:

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

o one-liner con un membro della classe di accesso su istanza (php>=5.4):

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

http://us2.php.net/date

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

Mi piace strftime.E ' una grande funzione per la cattura/ricombinazione pezzi di date/orari.

Plus rispetta le impostazioni internazionali che la funzione data non fare.

Questo ti dà il tempo locale:

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

E questo UTC:

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

Per le 4 cifre della rappresentazione:

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

A 2 cifre della rappresentazione:

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

Controllare la documentazione di php per ulteriori informazioni:https://secure.php.net/manual/en/function.date.php

Ecco cosa faccio:

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

qui di seguito è un po ' di spiegazione di cosa fa:

d = day
m = month
Y = year

Y vi da quattro cifre (ad es.1990) e y per a due cifre (ad es.90)

echo date('Y') ti dà corrente anno, e questo aggiornerà automaticamente dal date() ci danno la data corrente.

print date('Y');

Per ulteriori informazioni, controllare la funzione date() documentazione: https://secure.php.net/manual/en/function.date.php

Se il tuo server supporta i Tag Brevi, o si utilizza PHP 5.4, è possibile utilizzare:

<?=date("Y")?>

Basta scrivere:

date("Y") // A full numeric representation of a year, 4 digits
          // Examples: 1999 or 2003

O:

date("y"); // A two digit representation of a year     Examples: 99 or 03

E 'echo' questo valore...

utilizzare una funzione PHP che è appena chiamato date().

Prende la data corrente e quindi si fornisce un formato ad esso

e il formato è solo andare a essere Y.Y maiuscola sta andando essere un anno a quattro cifre.

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

Questo codice dovrebbe fare

È possibile utilizzare il semplice PHP data classe.Esso fornisce molte utili funzioni e metodi:

$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();
...

Si può controllare la libreria pagina dei tutorial per ulteriori esempi

Fino a php 5.4+

<?php
    $current= new \DateTime();
    $future = new \DateTime('+ 1 years');

    echo $current->format('Y'); 
    //For 4 digit ('Y') for 2 digit ('y')
?>

Oppure si può utilizzare con una sola riga

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

Se vuoi aumentare o diminuire la anno un altro metodo;aggiungere modificare la riga come di seguito.

<?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...ci sono un paio di modi adeguati come visualizzare il sito di copyright.Alcune persone hanno la tendenza a fare le cose ridondanti, cioè:Copyright © hanno entrambi lo stesso significato.L'importante copyright parti sono:

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

Utilizzando PHP + HTML:

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

o

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

È possibile utilizzare questo in sezioni piè di ottenere dynamic anno del copyright

Ottenere la piena Anno utilizzato:

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

O ottenere solo due cifre dell'anno utilizzato come questa:

 <?php 
    echo $curr_year = date('y'); // it will display short 2 digit year ex. 17
?>

Il mio modo per mostrare il copyright, Che mantiene sull'aggiornamento automatico

<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>    

Il risultato sarà che i risultati

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

utilizzare PHP date() funzione.

e il formato è solo andare a essere Y.Y maiuscola sta andando essere un anno a quattro cifre.

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

migliori shortcode per questa sezione:

<?= 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;
?>
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top