Los últimos tutoriales de desarrollo web
 

PHP 5 Fecha y Hora


El PHP date() función se utiliza para dar formato a una fecha y / o un tiempo.


El PHP Date() Función

El PHP date() la función da formato a una marca de tiempo a una fecha y hora más legible.

Sintaxis

date( Parámetro Descripción format Necesario. Especifica el formato de la fecha y hora timestamp Opcional. Especifica una marca de tiempo. Por defecto es la fecha y hora actuales

Una marca de tiempo es una secuencia de caracteres, que indica la fecha y / o tiempo en que se produjo un evento determinado.


Obtener una Fecha simple

La requerido format parámetro de la date() función especifica cómo dar formato a la fecha (or time) .

Aquí hay algunos caracteres que se utilizan comúnmente para las fechas:

  • d - representa el día del mes (01 to 31)
  • m - Representa un mes (01 to 12)
  • Y - representa un año (in four digits)
  • l (lowercase 'L') - Representa el día de la semana

Otros personajes, como "/", "." O "-" puede también ser insertado entre los personajes para agregar formato adicional.

El siguiente ejemplo da formato a la fecha de hoy en tres formas diferentes:

Ejemplo

<?php
echo "Today is " . date("Y/m/d") . "<br>";
echo "Today is " . date("Y.m.d") . "<br>";
echo "Today is " . date("Y-m-d") . "<br>";
echo "Today is " . date("l");
?>
Ejecutar ejemplo »

PHP Tip - Automático Derechos de Autor Año

Usar la date() función para actualizar automáticamente el año de copyright en su sitio web:

Ejemplo

&copy; 2010-<?php echo date("Y");?>
Ejecutar ejemplo »

Obtener un tiempo simple

Aquí hay algunos caracteres que se utilizan comúnmente para los horarios:

  • h - formato de 12 horas de una hora con ceros a la izquierda (01 to 12)
  • i - Minutos con ceros a la izquierda (00 to 59)
  • s - segundos con ceros a la izquierda (00 to 59)
  • a - Minúsculas ante meridiem y post meridiem (am or pm)

El siguiente ejemplo da salida a la hora actual en el formato especificado:

Ejemplo

<?php
echo "The time is " . date("h:i:sa");
?>
Ejecutar ejemplo »

Tenga en cuenta que el PHP date() función devolverá la fecha / hora actual del servidor!


Obtener su zona horaria

Si el tiempo te de regresar desde el código no es el momento adecuado, es probable que sea debido a que su servidor está en otro país o la creación de una zona horaria diferente.

Por lo tanto, si necesita el tiempo para ser correcta de acuerdo a una ubicación específica, se puede establecer una zona horaria de su uso.

El ejemplo siguiente establece la zona horaria a "America/New_York" , a continuación, da salida a la hora actual en el formato especificado:

Ejemplo

<?php
date_default_timezone_set("America/New_York");
echo "The time is " . date("h:i:sa");
?>
Ejecutar ejemplo »

Crear una cita con PHP mktime()

El opcional timestamp parámetro en la date() función especifica una marca de tiempo. Si no se especifica una marca de tiempo, se utilizarán la fecha y hora actuales (como se muestra en los ejemplos anteriores).

El mktime() devuelve la marca de tiempo Unix de una fecha. La marca de tiempo Unix contiene el número de segundos entre el Unix Epoch (January 1 1970 00:00:00 GMT) y el tiempo especificado.

Sintaxis

mktime( hour,minute,second,month,day,year )

El siguiente ejemplo crea una fecha y hora de una serie de parámetros en el mktime() función:

Ejemplo

<?php
$d=mktime(11, 14, 54, 8, 12, 2014);
echo "Created date is " . date("Y-m-d h:i:sa", $d);
?>
Ejecutar ejemplo »

Crear una fecha en una cadena con PHP strtotime()

El PHP strtotime() función se utiliza para convertir una cadena legible por humanos a la vez Unix.

Sintaxis

strtotime( time,now )

El siguiente ejemplo crea una fecha y hora de la strtotime() función:

Ejemplo

<?php
$d=strtotime("10:30pm April 15 2014");
echo "Created date is " . date("Y-m-d h:i:sa", $d);
?>
Ejecutar ejemplo »

PHP es muy inteligente acerca de cómo convertir una cadena a una fecha, por lo que puede poner en diferentes valores:

Ejemplo

<?php
$d=strtotime("tomorrow");
echo date("Y-m-d h:i:sa", $d) . "<br>";

$d=strtotime("next Saturday");
echo date("Y-m-d h:i:sa", $d) . "<br>";

$d=strtotime("+3 Months");
echo date("Y-m-d h:i:sa", $d) . "<br>";
?>
Ejecutar ejemplo »

Sin embargo, strtotime() no es perfecto, así que recuerde para comprobar las cadenas que poner ahí.


Más ejemplos Fecha

El siguiente ejemplo da salida a las fechas de los próximos seis sábados:

Ejemplo

<?php
$startdate = strtotime("Saturday");
$enddate = strtotime("+6 weeks", $startdate);

while ($startdate < $enddate) {
  echo date("M d", $startdate) . "<br>";
  $startdate = strtotime("+1 week", $startdate);
}
?>
Ejecutar ejemplo »

El siguiente ejemplo da salida al número de días hasta el 4 de julio:

Ejemplo

<?php
$d1=strtotime("July 04");
$d2=ceil(($d1-time())/60/60/24);
echo "There are " . $d2 ." days until 4th of July.";
?>
Ejecutar ejemplo »

PHP completo Fecha de referencia

Para una referencia completa de todas las funciones de fecha, vaya a nuestra completa PHP Fecha de referencia .

La referencia contiene una breve descripción y ejemplos de uso, para cada función!