Documentación offline PHP master

idate

master Ver versión oficial en línea Licencia CC-BY-3.0Descargado el 2026-08-02

En esta página

idate

Formatea una parte de la hora/fecha local como un entero

Descripción#

idate(string $format, [int $timestamp]): int
```php

Devuelve un número formateado según el formato `format` dado con el timestamp entero dado `timestamp` o la hora actual si no se da un timestamp. En otras palabras, `timestamp` es opcional y el valor por omisión es el valor devuelto por `time`.

A diferencia de la función `date`, `idate` acepta solo un carácter como parámetro `format`.

## Parámetros

`format`  
| Caracteres de `format` | Descripción |
|----|----|
| `B` | Tiempo Internet Swatch Beat |
| `d` | El día del mes |
| `h` | Hora (formato 12 horas) |
| `H` | Hora (formato 24 horas) |
| `i` | Minutos |
| `I`(i, en mayúscula) | Devuelve `1` si el horario de verano está activado, `0` en caso contrario |
| `L`(l, en mayúscula) | Devuelve `1` para un año bisiesto, `0` en caso contrario |
| `m` | Número del mes |
| `N` | Día de la semana ISO-8601 (`1` para el lunes a `7` para el domingo) |
| `o` | Año ISO-8601 (4 dígitos) |
| `s` | Segundos |
| `t` | Día del mes actual |
| `U` | Segundos desde la época Unix - 1 de Enero de 1970 00:00:00 UTC - esto es lo mismo que la función `time` |
| `w` | Día de la semana (`0` para Domingo) |
| `W` | El número de semana del año; según ISO-8601, las semanas comienzan el Lunes |
| `y` | Año en 1 o 2 dígitos, ver la nota más abajo |
| `Y` | Año en 4 dígitos |
| `z` | Día del año |
| `Z` | Desplazamiento horario, en segundos |

Los siguientes caracteres son reconocidos en el string del parámetro `format`

`timestamp`  
El parámetro opcional `timestamp` es un `int` timestamp Unix que por defecto es la hora local actual si `timestamp` se omite o es `null`. En otras palabras, por defecto toma el valor de `time`.

## Valores devueltos

Devuelve un `int` en caso de éxito, o `false` si ocurre un error.

Dado que `idate` siempre devuelve un `int` y no puede comenzar con `0`, `idate` puede devolver menos dígitos de los que se podrían esperar. Ver el ejemplo a continuación.

## Errores/Excepciones

Cada llamada a una función de fecha/hora generará un diagnóstico de tipo `E_WARNING` si la zona horaria no es válida. Ver también `date_default_timezone_set`

## Historial de cambios

| Versión | Descripción |
|----|----|
| 8.2.0 | Añade los caracteres de formato `N` (día de la semana ISO-8601) y `o` (año ISO-8601). |
| 8.0.0 | `timestamp` ahora es nullable. |

## Ejemplos

Ejemplo con `idate`