Fecha de PHP () & Función de tiempo: ¿Cómo obtener la marca de tiempo actual?

Tabla de contenido:

Anonim

Función PHP date ()

La función de fecha de PHP es una función incorporada que simplifica el trabajo con tipos de datos de fecha. La función de fecha de PHP se utiliza para formatear una fecha u hora en un formato legible por humanos. Se puede utilizar para mostrar la fecha de publicación del artículo. registrar los últimos datos actualizados en una base de datos.

En este tutorial, aprenderá la función de fecha y hora en PHP-

  • Sintaxis de fecha PHP y ejemplo
  • ¿Qué es una marca de tiempo?
  • Obtener una lista de identificadores de zona horaria disponibles
  • PHP establece la zona horaria mediante programación
  • Función PHP Mktime
  • Función PHP Date
  • Parámetros de tiempo
  • Parámetros del día
  • Parámetros del mes
  • Parámetros de año

Sintaxis de fecha PHP y ejemplo

PHP Date la siguiente sintaxis básica

AQUÍ,

  • "Fecha (...)" es la función que devuelve la marca de tiempo actual en PHP en el servidor.
  • "Formato" es el formato general que queremos que sea nuestra salida, es decir;
    • "Ymd" para el formato de fecha PHP AAAA-MM-DD
    • "Y" para mostrar el año actual
    • "[Marca de tiempo]" es opcional. Si no se ha proporcionado una marca de tiempo, PHP obtendrá la fecha y hora actual de PHP en el servidor.

Veamos un ejemplo básico que muestra el año actual.

Producción:

2018

¿Qué es una marca de tiempo?

Una marca de tiempo en PHP es un valor numérico en segundos entre el tiempo actual y el valor como en 1 st de enero de 1970 00:00:00 Greenwich Mean Time (GMT).

El valor devuelto por la función de hora depende de la zona horaria predeterminada.

La zona horaria predeterminada se establece en el archivo php.ini.

También se puede configurar mediante programación usando la función date_default_timezone_set.

El siguiente código muestra la marca de tiempo actual

Suponiendo que guardó el archivo timestamp.php en la carpeta phptuts, busque la URL http: //localhost/phptuts/timestamp.php

Nota: el valor de la marca de tiempo PHP no es una constante. Cambia cada segundo.

Obtener una lista de identificadores de zona horaria disponibles

Antes de ver cómo establecer la zona horaria predeterminada mediante programación, veamos cómo obtener una lista de las zonas horarias admitidas.

 $list){echo $list . "
";}?>

AQUÍ,

  • "$ Timezone_identifiers = DateTimeZone :: listIdentifiers ();" llama al método estático listIdentifiers de la clase DateandTime Zone.

    El método listIdentifiers devuelve una lista de constantes que se asignan a la variable $ timezone_identifiers.

  • “Foreach {…}” itera a través de la matriz numérica e imprime los valores.

Suponiendo que guardó el archivo list_time_zones.php en la carpeta phptuts, busque la URL http: //localhost/phptuts/list_time_zones.php

PHP establece la zona horaria mediante programación

La función date_default_timezone_set le permite establecer la zona horaria predeterminada desde un script PHP.

La zona horaria establecida será utilizada por todas las fechas en los scripts de funciones PHP. Tiene la siguiente sintaxis.

AQUÍ,

  • "Date_default_timezone_set ()" es la función que establece la zona horaria predeterminada
  • "String $ timezone_identifier" es el identificador de zona horaria

El siguiente script muestra la hora de acuerdo con la zona horaria predeterminada establecida en php.ini.

Luego cambia la zona horaria predeterminada a Asia / Calcuta y muestra la hora nuevamente.

Suponiendo que ha guardado el archivo set_time_zone.php en la carpeta phptuts, busque la URL http: //localhost/phptuts/set_time_zone.php

Función PHP Mktime

La función mktime devuelve la marca de tiempo en formato Unix.

Tiene la siguiente sintaxis.

AQUÍ,

  • "Mktime (...)" es la función de marca de tiempo de PHP
  • "Hora" es opcional, es el número de horas
  • "Minuto" es opcional, es la cantidad de minutos
  • "Segundo" es opcional, es el número de segundos
  • "Mes" es opcional, es el número del mes
  • "Día" es opcional, es el número del día
  • "Año" es opcional, es el número del año
  • "Is_dst" es opcional, se utiliza para determinar el horario de verano (DST). 1 es para DST, 0 si no lo es y -1 si es desconocido.

Let’s now look at an example that creates a timestamp for the date 13/10/2025 using the mktime function.

HERE,

  • “0,0,0” is the hour, minute and seconds respectively.
  • “13” is the day of the month
  • “10” is the month of the year
  • “2025” is the year

Output:

1760328000

PHP Date function reference

The table below shows the common parameters used when working with the PHP date functions.

PHP Time parameters

Parameter Description Example
“r” Returns the full date and time
“a”,”A” Returns whether the current time is am or pm, AM or PM respectively
“g”,”G” Returns the hour without leading zeroes [1 to 12], [0 to 23] respectively
“h”,”H” Returns the hour with leading zeros [01 to 12],[00 to 23] respectively
“i”,”s” Returns the minutes/seconds with leading zeroes [00 to 59]

Day parameters

Parameter Description Example
“d” Returns the day of the month with leading zeroes [01 to 31]
“j” Returns the day of the month without leading zeroes [1 to 31]
“D” Returns the first 3 letters of the day name [Sub to Sat]
“l” Returns day name of the week [Sunday to Saturday]
“w” Returns day of the week without leading zeroes [0 to 6] Sunday is represent by zero (0) through to Saturday represented by six (6)
“z” Returns the day of the year without leading spaces [0 through to 365]

Month Parameters

Parameter Description Example
“m” Returns the month number with leading zeroes [01 to 12]
“n” Returns the month number without leading zeroes [01 to 12]
“M” Returns the first 3 letters of the month name [Jan to Dec]
“F” Returns the month name [January to December]
“t” Returns the number of days in a month [28 to 31]

Year Parameters

Parameter Description Example
“L” Returns 1 if it’s a leap year and 0 if it is not a leap year
“Y” Returns four digit year format
“y” Devuelve el formato de año de dos (2) dígitos (00 a 99)

Resumen

  • La función de fecha en PHP se usa para formatear la marca de tiempo en un formato deseado por humanos.
  • La marca de tiempo es el número de segundos entre el momento actual y 1 st de enero de 1970 00:00:00 GMT. También se conoce como marca de tiempo de UNIX.
  • Todas las funciones de PHP date () usan la zona horaria predeterminada establecida en el archivo php.ini
  • La zona horaria predeterminada también se puede configurar mediante programación utilizando scripts PHP.