Pregunta

Quiero poner un aviso de copyright en el pie de página de un sitio web, pero creo que es muy pegajosa durante el año para estar fuera de fecha.¿Cómo puedo realizar la actualización del año de forma automática con PHP 4 y PHP 5?

¿Fue útil?

Solución

Usted puede utilizar cualquiera de los fecha o strftime.En este caso yo diría que no importa como un año es un año, no importa lo que (salvo que exista una configuración regional que formatea el año de manera diferente?)

Por ejemplo:

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

En una nota de lado, cuando el formato de fechas en PHP es importante cuando desea dar formato a la fecha en una configuración regional diferente de la predeterminada.Si es así, usted tiene que utilizar setlocale y strftime.De acuerdo a la el manual de php en la fecha:

Para dar formato a fechas en otros idiomas, usted debe utilizar el setlocale() y strftime() funciones en lugar de fecha().

Desde este punto de vista, creo que sería mejor usar strftime tanto como sea posible, si usted incluso tiene una remota posibilidad de tener que localizar su aplicación.Si eso no es un problema, elija el que le parezca mejor.

Otros consejos

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

Mi super vago versión de mostrar una línea del copyright, que automáticamente mantiene actualizado:

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

Este año (2008), es decir:

© 2008 Mí, Inc.

El año siguiente, es decir:

© 2008-2009 Mí, Inc.

y por siempre estar actualizado con el año actual.


O (PHP 5.3.0+) de una manera compacta de hacerlo usando una función anónima por lo que no tiene variables de fuga y no repetir código/constantes:

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

Con PHP de encabezado en un objeto más orientado a la dirección, me sorprende que nadie aquí se hace referencia a la incorporada en DateTime clase:

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

o one-liner con un miembro de la clase de acceso en la creación de instancias (php>=5.4):

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

http://us2.php.net/date

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

Me encanta strftime.Es una gran función para agarrar/recombinación de fragmentos de fechas/horas.

Además de que respeta la configuración regional que a la fecha de la función de no hacer.

Esto le da tiempo local:

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

Y este UTC:

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

Para los 4 dígitos de la representación:

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

De 2 dígitos de la representación:

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

Compruebe la documentación de php para obtener más información:https://secure.php.net/manual/en/function.date.php

He aquí lo que yo hago:

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

a continuación es un poco de explicación de lo que hace:

d = day
m = month
Y = year

Y se le da de cuatro dígitos (por ejemplo,1990) y de dos dígitos (por ejemplo,90)

echo date('Y') le da corriente año, y este se actualizará automáticamente desde date() nos da la fecha actual.

print date('Y');

Para obtener más información, consulte función fecha() documentación: https://secure.php.net/manual/en/function.date.php

Si su servidor soporta el formato Corto de Etiquetas, o el uso de PHP 5.4, se puede utilizar:

<?=date("Y")?>

Acabo de escribir:

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

Y 'echo' este valor...

el uso de una función de PHP que se acaba de llamar date().

Se toma la fecha actual y, a continuación, usted proporcionar un formato para que

y el formato es sólo va a ser Y.Capital Y va a ser un año de cuatro dígitos.

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

Este código debe hacer

Usted puede utilizar el PHP simple fecha de la clase.Proporciona muchos métodos útiles y funciones:

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

Usted puede comprobar la biblioteca de la página de tutoriales para más ejemplos

Hasta php 5.4+

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

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

O se puede usar con una sola línea

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

Si quieres aumentar o disminuir el año, otro método;agregar modificar la línea como la siguiente.

<?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...hay un par de maneras apropiadas de cómo visualización del sitio derechos de autor.Algunas personas tienen tendencia a hacer las cosas redundante decir:Copyright © tienen el mismo significado.El importante derecho de autor partes son:

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

Usando 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");?>

Usted puede utilizar esto en secciones de pie de página para obtener dinámicos año de copyright

Conseguir la plena usa Año:

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

O conseguir sólo dos dígitos del año utilizado como esta:

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

Mi manera de mostrar a los derechos de autor, Que se mantiene en la actualización de forma automática

<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 la salida de los resultados como

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

uso de PHP date() la función.

y el formato es sólo va a ser Y.Capital Y va a ser un año de cuatro dígitos.

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

mejor shortcode para esta sección:

<?= 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;
?>
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top