Funciones de fecha y hora en PHP

Introducción a las funciones de Fecha/Hora de PHP

Las funciones de Fecha/Hora le permiten obtener la fecha y la hora del servidor desde el que se ejecuta el script PHP. Puede usar las funciones de Fecha/Hora para formatear la fecha y la hora de diferentes maneras.

Nota:Estas funciones dependen de la configuración local del servidor. Al usar estas funciones, recuerde considerar el horario de verano y los años bisiestos.

Instalación

Las funciones de Fecha/Hora de PHP son parte integral del núcleo de PHP. No es necesario instalarlas para utilizar estas funciones.

Configuración de tiempo de ejecución

El comportamiento de las funciones de Fecha/Hora de PHP 5 se ve influenciado por la configuración de php.ini:

Nombre Descripción Predeterminado Versión de PHP
date.timezone Zona horaria predeterminada (todas las funciones de Fecha/Hora utilizan esta opción) "" PHP 5.1
date.default_latitude Latitud predeterminada (date_sunrise() y date_sunset() utilizan esta opción) "31.7667" PHP 5.0
date.default_longitude Longitud predeterminada (date_sunrise() y date_sunset() utilizan esta opción) "35.2333" PHP 5.0
date.sunrise_zenith Azuar de salida predeterminado (date_sunrise() y date_sunset() utilizan esta opción) "90.83" PHP 5.0
date.sunset_zenith Azuar de salida predeterminado (date_sunrise() y date_sunset() utilizan esta opción) "90.83" PHP 5.0

Funciones de Fecha/Hora de PHP 5

Función Descripción
checkdate() Verifica la fecha Gregoriana.
date_add() Añade días, meses, años, horas, minutos y segundos a la fecha.
date_create_from_format() Devuelve un nuevo objeto DateTime formateado según el formato especificado.
date_create() Devuelve un nuevo objeto DateTime.
date_date_set() Establece una nueva fecha.
date_default_timezone_get() Devuelve la zona horaria por defecto utilizada por todas las funciones Date/Time.
date_default_timezone_set() Establece la zona horaria por defecto utilizada por todas las funciones Date/Time.
date_diff() Devuelve la diferencia entre dos fechas.
date_format() Devuelve la fecha formateada según el formato especificado.
date_get_last_errors() Devuelve advertencias y errores en la cadena de fecha.
date_interval_create_from_date_string() Crea un DateInterval a partir de una cadena de fecha.
date_interval_format() Formatea el intervalo de tiempo.
date_isodate_set() Establece la fecha ISO.
date_modify() Modifica el timestamp.
date_offset_get() Devuelve el desplazamiento de la zona horaria.
date_parse_from_format() Devuelve un array asociativo con detalles sobre la fecha especificada, según el formato especificado.
date_parse() Devuelve un array asociativo con detalles sobre la fecha especificada.
date_sub() Resta días, meses, años, horas, minutos y segundos a la fecha especificada.
date_sun_info() Devuelve un array que contiene información sobre el amanecer/salida del sol y el inicio/fin del crepúsculo en la fecha y ubicación especificadas.
date_sunrise() Devuelve la hora de amanecer en la fecha y ubicación especificadas.
date_sunset() Devuelve la hora de puesta del sol en la fecha y ubicación especificadas.
date_time_set() Establece la hora.
date_timestamp_get() Devuelve el timestamp Unix.
date_timestamp_set() Establece la fecha y hora basada en la marca de tiempo Unix.
date_timezone_get() Devuelve la zona horaria del objeto DateTime especificado.
date_timezone_set() Establece la zona horaria del objeto DateTime.
date() Formatea la fecha/hora local.
getdate() Devuelve la información de fecha/hora de un timestamp o la fecha/hora local actual.
gettimeofday() Devuelve la hora actual.
gmdate() Formatea la fecha/hora GMT/UTC.
gmmktime() Devuelve el timestamp Unix de la fecha GMT.
gmstrftime() Formatea la fecha/hora GMT/UTC según la configuración regional.
idate() Formatea la hora/local de la fecha/fecha local en un entero.
localtime() Devuelve la hora local.
microtime() Devuelve el número de microsegundos de la hora actual.
mktime() Devuelve el timestamp Unix de la fecha.
strftime() Formatea la hora/local de la fecha/fecha local según la configuración regional.
strptime() 解析 la fecha/hora generada por strftime().
strtotime() 解析 la descripción de fecha o hora de cualquier texto inglés en un timestamp Unix.
time() Devuelve el timestamp Unix de la hora actual.
timezone_abbreviations_list() Devuelve un array asociativo que contiene el horario de verano, el desplazamiento y el nombre de la zona horaria.
timezone_identifiers_list() Devuelve un array índice con todos los identificadores de zona horaria.
timezone_location_get() Devuelve la información de ubicación de la zona horaria especificada.
timezone_name_from_abbr() Devuelve el nombre de la zona horaria basado en el acrónimo.
timezone_name_get() Devuelve el nombre de la zona horaria.
timezone_offset_get() Devuelve el desplazamiento de la zona horaria con respecto a GMT.
timezone_open() Crea un nuevo objeto DateTimeZone.
timezone_transitions_get() Devuelve todas las conversiones de la zona horaria.
timezone_version_get() Devuelve la versión de la base de datos de zonas horarias.

Constantes predefinidas de Date/Time en PHP 5

Constantes Descripción
DATE_ATOM Atom (por ejemplo: 2005-08-15T16:13:03+0000)
DATE_COOKIE HTTP Cookies (por ejemplo: Dom, 14 Ago 2005 16:13:03 UTC)
DATE_ISO8601 ISO-8601 (por ejemplo: 2005-08-14T16:13:03+0000)
DATE_RFC822 RFC 822 (por ejemplo: Dom, 14 Ago 2005 16:13:03 UTC)
DATE_RFC850 RFC 850 (por ejemplo: Sunday, 14-Aug-05 16:13:03 UTC)
DATE_RFC1036 RFC 1036 (por ejemplo: Sunday, 14-Aug-05 16:13:03 UTC)
DATE_RFC1123 RFC 1123 (por ejemplo: Dom, 14 Ago 2005 16:13:03 UTC)
DATE_RFC2822 RFC 2822 (Dom, 14 Ago 2005 16:13:03 +0000)
DATE_RSS RSS (Dom, 14 Ago 2005 16:13:03 UTC)
DATE_W3C Consortio Mundial de la Web (por ejemplo: 2005-08-14T16:13:03+0000)