Extiende las funciones de DateTime, fundamentalmente, en lo referido a los formatos de fechas locales.
$date = new Date('2018-01-01');
$date->format('d-M-Y'); // 01-ene-2018
Formatea una fecha. La salida, si es necesario, es traducida.
public Date::format ( string $format ): string
Formato aceptado por date().
Formatea un intervalo de tiempo. La salida considerará años, meses, días, horas, minutos y segundos.
public Date::formatInterval ( mixed $datetime2, int $granularity = 2 ): string
Una cadena o un objeto DateTime.
Cantidad de iteraciones que se tendrán en cuenta para la salida.
Las siguientes propiedades muestran parte de la fecha. Internamente, ejecutan el método Date::format().
| Nombre | Formato | Descripción |
|---|---|---|
| Día | --- | |
| day | d | Día del mes, 2 dígitos con ceros iniciales |
| shortDayName | w | Una representación textual de un día, tres letras |
| dayName | l ('L' minúscula) | Una representación textual completa del día de la semana |
| dayOfWeek | N | Representación numérica ISO-8601 del día de la semana |
| dayOfYear | w | El día del año (comenzando por 0) |
| Semana | --- | |
| week | W | Número de la semana del año ISO-8601, las semanas comienzan en lunes |
| Mes | --- | |
| monthName | F | Una representación textual completa de un mes, como January o March |
| month | m | Representación numérica de una mes, con ceros iniciales |
| shortMonthName | M | Una representación textual corta de un mes, tres letras |
| daysInMonth | t | Número de días del mes dado |
| Año | --- | |
| isLeapYear | L | Si es un año bisiesto |
| year | Y | Una representación numérica completa de un año, 4 dígitos |
| Hora | --- | |
| hour | H | Formato de 24 horas de una hora con ceros iniciales |
| minute | i | Minutos, con ceros iniciales |
| second | s | Segundos, con ceros iniciales |
$date = new Date('2018-01-01');
echo $date->dayName; // Lunes