obtener formato fecha español date_format actual php date

formato - ¿Cómo uso PHP para obtener el año actual?



obtener fecha actual php mysql (22)

Quiero poner un aviso de derechos de autor en el pie de página de un sitio web, pero creo que es increíblemente hortera que el año esté fuera de fecha. ¿Cómo haría que el año se actualice automáticamente con PHP 4 y PHP 4 ?


Con PHP en una dirección más orientada a objetos, me sorprende que aquí nadie haya hecho referencia a la clase DateTime incorporada:

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

o una línea con acceso de miembro de clase en la instanciación (php> = 5.4):

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


Esta te da la hora local:

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

Y esta UTC :

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


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) y y para dos dígitos (por ejemplo, 90)


Mi forma de mostrar los derechos de autor, que sigue actualizándose automáticamente.

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

Saldrá los resultados como

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


Mi versión super holgazana de mostrar una línea de derechos de autor, que se actualiza automáticamente:

&copy; <?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 para siempre estar al día con el año en curso.

O (PHP 5.3.0+) una forma compacta de hacerlo usando una función anónima para que no tenga variables que se escapen y no repita el código / las constantes:

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


Obtener el año completo utilizado:

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

O consigue solo dos dígitos del año usado así:

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


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 sola línea.

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

Si quieres aumentar o disminuir el año otro método; Añadir modificar línea como abajo.

<?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'') ?>



Por cierto ... hay algunas formas adecuadas de mostrar los derechos de autor del sitio. Algunas personas tienen tendencia a hacer que las cosas sean redundantes, es decir: Copyright © tiene ambos el mismo significado. Las partes importantes de derechos de autor 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


Puede utilizar la date o strftime . En este caso, diría que no importa, ya que un año es un año, sin importar qué (a menos que exista una configuración regional que formatee el año de manera diferente)

Por ejemplo:

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

En una nota al margen, cuando se formatean fechas en PHP, es importante cuando se desea formatear la fecha en una configuración regional diferente a la predeterminada. Si es así, tienes que usar setlocale y strftime. Según el date en 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 lo mejor sería utilizar 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.


Puede utilizar la clase de fecha PHP simple. 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(); ...

Puedes consultar la página de tutoriales de la biblioteca para ver más ejemplos.


Si su servidor admite etiquetas cortas, o si 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 ...


usa una función de PHP que se llama date() .

Toma la fecha actual y luego le das un formato.

y el formato solo será Y. Capital Y será un año de cuatro dígitos.

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



echo date(''Y'') le da el año actual, y esto se actualizará automáticamente, ya que date() nos da la fecha actual.


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


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


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


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

Este código debe hacer



strftime("%Y");

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

Además, respeta la configuración regional que la función de fecha no cumple.