Cómo usar la función PHP GetDate

Cómo usar la función PHP GetDate
Cuando se trata de trabajar con fechas y tiempos en PHP, la función getDate () es una de las funciones más utilizadas. Da una matriz que tiene detalles de la fecha y hora actuales, o una marca de tiempo específica. Este artículo cubre la función getDate () en la programación PHP.

¿Cuál es la función getDate () en PHP?

GetDate () en PHP Devuelve una matriz que contiene todos los detalles de la hora actual, incluida una descripción detallada de la fecha, día, hora, minuto y segundos. Esta función tiene un solo parámetro opcional. Este parámetro es la marca de tiempo, y tomará la fecha y hora actuales si no se define una marca de tiempo.

Sintaxis

GetDate (marca de tiempo)

Parámetros

$ Timestamp (opcional): Una marca de tiempo de unix que representa la fecha y la hora a convertir. Si la marca de tiempo UNIX no se pasa como parámetro, esta función continuará con la fecha y hora actuales o actuales como se devuelve por la función Time ().

Valor de retorno

La función getDate () devuelve una matriz que contiene detalles relacionados con la fecha y hora especificadas.

La matriz tiene las siguientes teclas:

  • "segundos": El segundo componente de la marca de tiempo (0-59).
  • "minutos": El componente de actas de la marca de tiempo (0-59).
  • "horas": El componente de horas de la marca de tiempo (0-23).
  • "Mday": Este componente nos da el día del mes (1-31)
  • "Wday": El componente del día de la semana de la marca de tiempo., donde el domingo es 0 y el sábado es 6
  • "lun": El componente de mes de la marca de tiempo (1-12).
  • "año": El componente de año de la marca de tiempo (cuatro dígitos-2023).
  • "Yday": El componente del día del año de la marca de tiempo (0-365).
  • "día laborable": El componente del día de la semana de la marca de tiempo en forma textual (e.gramo. Lunes).
  • "mes": El componente mes de la marca de tiempo en forma textual (E.gramo. Enero).
  • "0": La marca de tiempo UNIX de la fecha y hora definidas.

Cómo usar la función getDate () en PHP

Usar la función getDate () es relativamente simple. Para obtener información actual de fecha y hora, simplemente podemos llamar a la función sin argumentos, como este:

$ datearray = getDate ();

Esto dará una matriz llena de una descripción detallada de la fecha y hora actuales.

Para obtener detalles de una fecha y hora específicas, podemos pasar una marca de tiempo de Unix como argumento de función. Por ejemplo, Para recuperar información sobre el 1 de enero de 2023, use el siguiente código:

$ timestamp = mktime (0, 0, 0, 1, 1, 2023);
$ datearray = getDate ($ timestamp);

Esto devolverá una matriz asociativa que contiene información sobre el 1 de enero de 2023.

Una vez que tenemos la matriz asociativa devuelta por la función getDate (), podemos acceder a sus elementos utilizando la sintaxis de la matriz estándar. Por ejemplo, Para recuperar el componente de mes de la marca de tiempo, podemos usar el siguiente código:

$ mes = $ datearray ["mon"];

El siguiente es el código de ejemplo que usa getDate () para devolver la fecha y hora actuales y luego usa print_r () Para mostrar la matriz asociativa resultante.

$ Today = getDate ();
print_r ($ hoy);
?>

Esto generará algo como esto:

Array ([segundos] => 53 [minutos] => 43 [horas] => 5 [Mday] => 10 [Wday] => 1 [Mon] => 4 [año] => 2023 [YDAY] => 99 [Weekday] => lunes [mes] => abril [0] => 1681098233)

Como podemos ver, el obtener la fecha() La función devuelve una matriz con claves que representan varios componentes de la fecha y hora actuales, como el día de la semana, el mes, el año, etc. La matriz también incluye una clave numérica (0) que representa la marca de tiempo UNIX de la fecha y hora actuales.

El código PHP para mostrar la salida en formato específico usando la función getDate ()

Ahora cubriremos un código de ejemplo de la función getDate () que mostrará la fecha y hora actuales en una página web en un formato más legible. Aquí eco La declaración mostrará la salida en un formato específico.

$ datearray = getDate ();
$ WeekDay = $ DataArray ["Weekday"];
$ mes = $ datearray ["mes"];
$ day = $ datearray ["mday"];
$ Year = $ datearray ["año"];
$ hora = $ datearray ["horas"];
$ minuto = $ datearray ["minutos"];
$ Second = $ DataArray ["Seconds"];
Echo "hoy cuesta $ semana, $ mes $ día, $ año. La hora es de $ hora: $ minuto: $ segundo.";
?>

Esto generará algo como esto:

Hoy es el lunes 10 de abril de 2023. La hora es 5:47:29.

Nota: En el código anterior, la hora se basa en la zona horaria de servidor predeterminada. Si desea obtener tiempo de acuerdo con su zona horaria local, agregue la siguiente línea al comienzo de su código especificando la ubicación de la zona horaria. Puede consultar todas las zonas horarias disponibles aquí.

Por ejemplo, Si queremos obtener la hora y la fecha actuales de acuerdo con América/Toronto Agregue la siguiente línea en su código:

date_default_timezone_set ('America/Toronto');

El siguiente código imprimirá la fecha y hora actuales para América/Toronto:

date_default_timezone_set ('America/Toronto');
$ datearray = getDate ();
$ WeekDay = $ DataArray ["Weekday"];
$ mes = $ datearray ["mes"];
$ day = $ datearray ["mday"];
$ Year = $ datearray ["año"];
$ hora = $ datearray ["horas"];
$ minuto = $ datearray ["minutos"];
$ Second = $ DataArray ["Seconds"];
Echo "hoy cuesta $ semana, $ mes $ día, $ año. La hora es de $ hora: $ minuto: $ segundo.";
?>

Producción

Conclusión

Este artículo cubre los conceptos básicos de la función getDate () en PHP. Al usar la función getDate () en PHP, podemos recuperar fácilmente información sobre la fecha y hora actuales, o cualquier marca de tiempo especificada. Esto puede ser útil en una amplia gama de aplicaciones de programación de PHP, desde mostrar la fecha y hora actuales en un sitio web hasta realizar cálculos o comparaciones que involucran fechas y tiempos. Para una descripción adicional de la función getDate () en PHP, lea el artículo.