Formatea una fecha/hora GMT/TUC según la configuración local

# gmstrftime

(PHP 4, PHP 5, PHP 7, PHP 8)

gmstrftime — Formatea una fecha/hora GMT/TUC según la configuración local

Advertencia

Esta función está OBSOLETA a partir de PHP 8.1.0. Se recomienda evitar su uso.

Las alternativas a esta función incluyen:

- gmdate()
- IntlDateFormatter::format()

### Descripción

#[\Deprecated]
function gmstrftime(string `$format`, ?int `$timestamp` = null): string|false

Se comporta igual que strftime() excepto que la hora devuelta es la hora del meridiano de Greenwich (GMT). Por ejemplo, cuando se ejecuta en la hora estándar del este (GMT -0500), la primera línea a continuación imprime "Dec 31 1998 20:00:00", mientras que la segunda imprime "Jan 01 1999 01:00:00".

Advertencia

Esta función depende de la información local del sistema operativo, que puede ser inconsistente o no estar disponible. Se recomienda utilizar el método IntlDateFormatter::format().

### Parámetros

`format`

  Ver la descripción de la función strftime().

`timestamp`
  El parámetro opcional `timestamp` es un timestamp Unix de tipo int que por omisión es la hora actual local si `timestamp` es omitido o `null`. En otras palabras, es por omisión el valor de la función time().

### Valores devueltos

Devuelve un string formateado según el formato dado utilizando el argumento `timestamp` o la hora local actual si no se proporciona ningún timestamp. Los nombres de los meses, días de la semana y otras cadenas dependientes de una localización dada, respetan la localización actual definida por la función setlocale(). En caso de error, se devuelve `false`.

### Historial de cambios

Versión | Descripción
--- | ---
8.0.0 | `timestamp` ahora es nullable.

### Ejemplos

Ejemplo #1 Ejemplo con gmstrftime()

    <?php

    setlocale(LC_TIME, 'es_ES.UTF-8');
    date_default_timezone_set('EST');

    echo strftime("%B %d %Y %H:%M:%S",   mktime(20, 0, 0, 12, 31, 98)) . "\n";
    echo gmstrftime("%B %d %Y %H:%M:%S", mktime(20, 0, 0, 12, 31, 98));

El ejemplo anterior mostrará:

    Deprecated: Function strftime() is deprecated since 8.1, use IntlDateFormatter::format() instead in script on line 6
    diciembre 31 1998 20:00:00

    Deprecated: Function gmstrftime() is deprecated since 8.1, use IntlDateFormatter::format() instead in script on line 7
    enero 01 1999 01:00:00

### Ver también

- IntlDateFormatter::format() - Formatea la fecha y la hora como string
- DateTimeInterface::format() - Retorna una fecha formateada según el formato proporcionado
- strftime() - Formatea una fecha/hora local con la configuración local

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open