Функция date

La función date muestra una fecha en el formato especificado. El primer parámetro de la función acepta el formato, y el segundo parámetro opcional - el momento en el tiempo en formato timestamp. Si el segundo parámetro no se especifica, se tomará el momento actual, si se especifica, se tomará el indicado.

El formato se especifica con comandos de control (letras inglesas), al mismo tiempo se pueden insertar cualquier separador entre ellos (guiones, dos puntos etc.).

La función acepta los siguientes comandos (las letras mayúsculas se diferencian de las minúsculas, presta atención):

Sintaxis

phpdate(string $format, ?int $timestamp = null): string

Ejemplos de uso de date

php<?php
  // Todos los ejemplos se muestran para la fecha 01.06.2013 a las 12.23.59, lunes
  
  echo date('Y'); // mostrará '2013'
  echo date('y'); // mostrará '13'
  echo date('m'); // mostrará '06' - número del mes
  echo date('d'); // mostrará '01' - número del día en el mes
  echo date('j'); // mostrará '1'  - número del día en el mes (sin cero al principio)
  echo date('w'); // mostrará '1'  - lunes
  echo date('H'); // mostrará '12' - horas
  echo date('i'); // mostrará '23' - minutos
  echo date('s'); // mostrará '59' - segundos
  
  echo date('d-m-Y'); // mostrará '01-06-2013'
  echo date('d.m.Y'); // mostrará '01.06.2013'
  echo date('H:i:s d.m.Y'); // mostrará '12:23:59 01.06.2013'
?>

Segundo parámetro de la función date

La función date tiene un segundo parámetro opcional, que acepta un momento en el tiempo en formato timestamp. Si se pasa este parámetro, la función date formateará no el momento actual, sino el que se pasó como segundo parámetro. Este timestamp se puede obtener, por ejemplo, mediante mktime (pero no necesariamente):

php<?php
  echo date('d-m-Y', mktime(0, 0, 0, 12, 29, 13)); // mostrará '29-12-2013'
?>

Esto se puede usar para averiguar el número del día de la semana para una fecha determinada - simplemente pásala como segundo parámetro usando la función mktime, y como primer parámetro pon el carácter de control 'w':

php<?php
  // Averigüemos qué día de la semana fue el 29-12-2013:
  echo date('w', mktime(0, 0, 0, 12, 29, 13)); // mostrará '0' - domingo
?>

Ver también

  • la función mktime,
    que devuelve un momento en el tiempo en formato timestamp