Puedes usar fecha o strftime . En este caso, diría que no importa, ya que un año es un año, pase lo que pase (a menos que haya una configuración regional que formatee el año de manera diferente)
Por ejemplo:
<?php echo date("Y"); ?>
En una nota al margen, al formatear fechas en PHP, importa cuándo desea formatear su fecha en una ubicación diferente a la predeterminada. Si es así, debe usar setlocale y strftime. De acuerdo con el manual de php en la fecha:
Para formatear fechas en otros idiomas, debe usar las funciones setlocale () y strftime () en lugar de date ().
Desde este punto de vista, creo que sería mejor usar strftime tanto como sea posible, incluso si tiene una posibilidad remota de tener que localizar su aplicación. Si eso no es un problema, elige el que más te guste.
'y'
? : /
<?php echo date("Y"); ?>
<?= date('Y') ?>
Mi versión súper perezosa de mostrar una línea de derechos de autor, que se mantiene actualizada automáticamente:
© <?php
$copyYear = 2008;
$curYear = date('Y');
echo $copyYear . (($copyYear != $curYear) ? '-' . $curYear : '');
?> Me, Inc.
Este año (2008), dirá:
© 2008 Me, Inc.
El año que viene, dirá:
© 2008-2009 Me, Inc.
y estar siempre actualizado con el año actual.
O (PHP 5.3.0+) una forma compacta de hacerlo usando una función anónima para que no tenga fugas de variables y no repita código / constantes:
©
<?php call_user_func(function($y){$c=date('Y');echo $y.(($y!=$c)?'-'.$c:'');}, 2008); ?>
Me, Inc.
© <?php echo 2008 != date('Y') ? '2008 - ' . date('Y') : 2008; ?> Me, Inc.
<?php echo '© 2008', ($year = gmdate("Y")) !== '2008'? ' - '.$year : '', ' Me, Inc.'; ?>
Con el encabezado PHP en una dirección más orientada a objetos, me sorprende que nadie aquí haya hecho referencia a la DateTime
clase incorporada :
$now = new DateTime();
$year = $now->format("Y");
o one-liner con acceso de miembro de clase en instanciación (php> = 5.4):
$year = (new DateTime)->format("Y");
echo date('Y');
Este te da la hora local:
$year = date('Y'); // 2008
Y este UTC :
$year = gmdate('Y'); // 2008
Para la representación de 4 dígitos:
<?php echo date('Y'); ?>
Representación de 2 dígitos:
<?php echo date('y'); ?>
Consulte la documentación de php para obtener más información: https://secure.php.net/manual/en/function.date.php
Esto es lo que hago:
<?php echo date("d-m-Y") ?>
a continuación hay un poco de explicación de lo que hace:
d = day
m = month
Y = year
Y le dará cuatro dígitos (por ejemplo, 1990) e y por dos dígitos (por ejemplo, 90)
echo date('Y')
le da el año actual, y esto se actualizará automáticamente ya date()
que nos da la fecha actual.
print date('Y');
Para obtener más información, consulte la documentación de la función date (): https://secure.php.net/manual/en/function.date.php
usar una función PHP que se llama date()
.
Toma la fecha actual y luego le proporciona un formato
y el formato solo será Y. El capital Y será un año de cuatro dígitos.
<?php echo date("Y"); ?>
<?php echo date("Y"); ?>
Este código debería hacer
Si su servidor admite etiquetas cortas, o usa PHP 5.4, puede usar:
<?=date("Y")?>
Solo escribe:
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 ...
Puede usar la simple clase de fecha PHP. Proporciona muchos métodos y funciones útiles:
$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();
...
Puede consultar la página de tutoriales de la biblioteca para obtener más ejemplos.
Por cierto ... hay algunas formas adecuadas de mostrar los derechos de autor del sitio. Algunas personas tienden a hacer que las cosas sean redundantes, es decir: Copyright © tiene el mismo significado. Las partes importantes de copyright son:
**Symbol, Year, Author/Owner and Rights statement.**
Usando PHP + HTML:
<p id='copyright'>© <?php echo date("Y"); ?> Company Name All Rights Reserved</p>
o
<p id='copyright'>© <?php echo "2010-".date("Y"); ?> Company Name All Rights Reserved</p
Para 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 puedes usarlo con una línea
$year = (new DateTime)->format("Y");
Si quieres aumentar o disminuir el año otro método; agregue la línea de modificación como a continuación.
<?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')
?>
usa una date()
función PHP .
y el formato solo será Y. El capital Y será un año de cuatro dígitos.
<?php echo date("Y"); ?>
mejor shortcode para esta sección:
<?= date("Y"); ?>
Obtenga el año completo utilizado:
<?php
echo $curr_year = date('Y'); // it will display full year ex. 2017
?>
O obtenga solo dos dígitos del año como este:
<?php
echo $curr_year = date('y'); // it will display short 2 digit year ex. 17
?>
Mi forma de mostrar los derechos de autor, que se sigue actualizando automáticamente
<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>
Producirá los resultados como
copyright @ 2017 //if $copyYear is 2017
copyright @ 2017-201x //if $copyYear is not equal to Current Year.
<?php date_default_timezone_set("Asia/Kolkata");?><?=date("Y");?>
Puede usar esto en las secciones de pie de página para obtener un año de copyright dinámico
$ año = fecha ("Y", strtotime ($ yourDateVar));
<?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;
?>
Si está utilizando la extensión de la API Carbon PHP para DateTime , puede lograrlo fácilmente:
<?php echo Carbon::now()->year; ?>
echo date("Y");
php.ini
archivo con algo comodate.timezone = "America/Los_Angeles"
o puede establecerla al comienzo de su código con algo comodate_default_timezone_set( "America/Los_Angeles" )
.