Función PHP Date ()
La función de fecha de PHP es una función incorporada que simplifica la operación 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. Puede utilizarse para publicar la fecha 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
PHP Fecha de la siguiente sintaxis básica
<?php date(format,[timestamp]); ?>
AQUÍ,
- “Fecha (…)” es la función que devuelve la marca de tiempo actual en PHP al 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
- «[timestamp]Es opcional. Si no se proporciona 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.
<?php echo date("Y"); ?>
Producción:
2018
¿Qué es un sello de tiempo?
Una marca de tiempo en PHP es un valor numérico en segundos entre la hora actual y el valor en 1S t Enero de 1970 00:00:00 Hora del meridiano de Greenwich (GMT).
El valor devuelto con 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 mediante la función date_default_timezone_set.
El siguiente código muestra la marca de tiempo actual
<?php echo time(); ?>
Suponiendo que ha guardado el archivo timestamp.php en la carpeta phptuts, busque la URL http: //localhost/phptuts/timestamp.php
Nota: PHP no es un valor constante de marca de tiempo. Cambia cada segundo.
Obtenga una lista de identificadores de zona horaria disponibles
Antes de ver cómo establecer mediante programación la zona horaria predeterminada, veamos cómo obtener una lista de las zonas horarias admitidas.
<?php $timezone_identifiers = DateTimeZone::listIdentifiers(); foreach($timezone_identifiers as $key => $list){ echo $list . "<br/>"; } ?>
AQUÍ,
«$ Timezone_identifiers = DateTimeZone :: listIdentifiers ();» llama al modo estático listIdentifiers de la zona de fecha y hora incorporada en la clase.
El método listIdentifiers envía una lista constante asignada a la variable $ timezone_identifiers.
- “Foreach {…}” cambia a través de la matriz numérica e imprime los valores.
Suponiendo que ha guardado el archivo list_time_zones.php en la carpeta phptuts, busque la URL http: //localhost/phptuts/list_time_zones.php
PHP está configurado para Programmate Timezone
La función date_default_timezone_set le permite establecer la zona horaria predeterminada desde un script PHP.
La zona horaria establecida en cada fecha se utilizará en los scripts de funciones PHP. Tiene la siguiente sintaxis.
<?php date_default_timezone_set ( string $timezone_identifier ); ?>
AQUÍ,
- La función que establece la zona horaria predeterminada es «date_default_timezone_set ()»
- El identificador de zona horaria es «string $ timezone_identifier»
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.
<?php echo "The time in " . date_default_timezone_get() . " is " . date("H:i:s"); date_default_timezone_set("Asia/Calcutta"); echo "The time in " . date_default_timezone_get() . " is " . date("H:i:s"); ?>
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 un Unix formato.
Tiene la siguiente sintaxis.
<?php mktime(hour, minute, second, month, day, year, is_dst); ?>
AQUÍ,
- La función de marca de tiempo de PHP es «mktime (…)»
- «Horas» es opcional, es la cantidad de horas
- «Minuto» es opcional, es la cantidad de minutos
- «Segundo» es opcional, es la cantidad 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 se aplica a DST, 0 si no y -1 si no se desconoce.
Veamos ahora un ejemplo que crea una marca de tiempo para la fecha 13/10/2025 usando la función mktime.
<?php echo mktime(0,0,0,10,13,2025); ?>
AQUÍ,
- El tiempo, los minutos y los segundos son «0,0,0» respectivamente.
- «13» es el día del mes
- «10» es el mes del año
- El año es «2025»
Producción:
1760328000
Referencia de la función PHP Date
La siguiente tabla muestra los parámetros comunes que se utilizan cuando se trabaja con funciones de fecha de PHP.
Parámetros de tiempo de PHP
Parámetro | Suelte | Ejemplo |
---|---|---|
«R» | Devuelve la fecha y la hora completas | <?php echo date("r"); ?> |
«A», «A» | Devuelve si la hora actual es hora o pm, AM o PM respectivamente | <?php echo date("a"); echo date("A"); ?> |
«G», «G» | Devuelve la hora sin ceros a la izquierda [1 to 12], [0 to 23] respectivamente | <?php echo date("g"); echo date("G"); ?> |
«S.S» | Devuelve la hora con ceros iniciales. [01 to 12],[00 to 23] respectivamente | <?php echo date("h"); echo date("H"); ?> |
«Es» | Devuelve los minutos / segundos con ceros a la izquierda. [00 to 59] | <?php echo date("i"); echo date("s"); ?> |
Parámetros del día
Parámetro | Suelte | Ejemplo |
---|---|---|
«D» | Devuelve el día del mes con ceros iniciales. [01 to 31] | <?php echo date("d"); ?> |
«J» | Devuelve el día del mes sin llevar a ceros. [1 to 31] | <?php echo date("j"); ?> |
«D» | Devuelve las primeras 3 letras del nombre del día. [Sub to Sat] | <?php echo date("D"); ?> |
«L» | Vuelve el nombre del día de la semana [Sunday to Saturday] | <?php echo date("l"); ?> |
«W» | Vuelve el día de la semana sin llevar a ceros. [0 to 6] El domingo es igual a cero (0) al sábado representado por seis (6) | <?php echo date("w"); ?> |
«Z» | Vuelve el día del año sin protagonizar espacios [0 through to 365] | <?php echo date("z"); ?> |
Parámetros del mes
Parámetro | Suelte | Ejemplo |
---|---|---|
«METRO» | Devuelve el número del mes con ceros a la izquierda. [01 to 12] | <?php echo date("m"); ?> |
«NORTE» | Devuelve el número del mes sin ceros a la izquierda [01 to 12] | <?php echo date("n"); ?> |
«METRO» | Devuelve las primeras 3 letras del nombre del mes. [Jan to Dec] | <?php echo date("M"); ?> |
«F» | Devuelve el nombre del mes [January to December] | <?php echo date("F"); ?> |
«T» | Devuelve la cantidad de días en un mes. [28 to 31] | <?php echo date("t"); ?> |
Parámetros del año
Parámetro | Suelte | Ejemplo |
---|---|---|
«L» | Devuelve 1 si es un año de salto y 0 si no es un año de salto | <?php echo date("L"); ?> |
«Y» | Devuelve un formato de año de cuatro dígitos. | <?php echo date("Y"); ?> |
«Y» | Devuelve el formato de año de dos dígitos (2) (00 a 99) | <?php echo date("y"); ?> |
Resumen
- La función de fecha en PHP se utiliza para formatear la marca de tiempo en un formato deseado.
- El temporizador es el número de segundos entre el actual y 1S t Enero de 1970 00:00:00 GMT. También se denomina marca de tiempo de UNIX.
- Cada función de PHP date () usa 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.