Функция 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):
U– número de segundos transcurridos desde el1de enero de1970(es decir, timestamp).z– número del día desde el inicio del año.Y– año,4dígitos.y- año, dos dígitos.m– número del mes (con cero al principio).n– número del mes sin cero al principio.d– número del día en el mes, siempre dos dígitos (la primera puede ser cero).j– número del día en el mes sin cero precedente.w– día de la semana (0 - domingo, 1 - lunes, etc.).h– horas en formato de12horas.H– horas en formato de24horas.i– minutos.s– segundos.L–1, si es año bisiesto,0, si no es bisiesto.W– número de semana del año.t– número de días en el mes indicado.
Sintaxis
date(string $format, ?int $timestamp = null): string
Ejemplos de uso de date
<?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
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
// 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