Función PHP de fecha() y hora: ¿Cómo obtener la marca de tiempo actual?
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 dar formato a una fecha u hora en un formato legible para humanos. Se puede utilizar para mostrar la fecha en que se publicó un artículo y registrar la última actualización de datos en una base de datos.
Sintaxis y ejemplo de fecha de PHP
PHP Date la siguiente sintaxis básica
<?php date(format,[timestamp]); ?>
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 tenga nuestra salida, es decir;
- “Y-m-d” para formato de fecha PHP AAAA-MM-DD
- “Y” para mostrar el año actual
- “[marca de tiempo]” es opcional. Si no se ha proporcionado ninguna 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");
?>
Salida:
2018
¿Qué es una marca de tiempo?
Una marca de tiempo en PHP es un valor numérico en segundos entre la hora actual y el valor en 1st Enero de 1970 00:00:00 hora media de Greenwich (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.
<?php echo time(); ?>
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 configurar la zona horaria predeterminada mediante programación, veamos cómo obtener una lista de zonas horarias admitidas.
<?php
$timezone_identifiers = DateTimeZone::listIdentifiers();
foreach($timezone_identifiers as $key => $list){
echo $list . "<br/>";
}
?>
AQUÍ,
- “$identificadores_zonahoraria = DateTimeZone::listIdentifiers();” llama al método estático listIdentifiers de la clase integrada DateandTime Zone. El método listIdentifiers devuelve una lista de constantes asignadas 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 configurar la zona horaria predeterminada desde un script PHP.
La zona horaria establecida será utilizada por todas las fechas en Scripts de funciones PHPTiene la siguiente sintaxis.
<?php date_default_timezone_set (string $timezone_identifier); ?>
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 según 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 haya 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Í,
- “mktime(…)” es la función de creación de marca de tiempo de PHP
- “hora” es opcional, es el número de horas
- “minuto” es opcional, es el número 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 y se utiliza para determinar el horario de verano (DST). 1 es para horario de verano, 0 si no lo es y -1 si es desconocido.
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Í,
- “0,0,0” son la hora, los minutos y los segundos respectivamente.
- “13” es el día del mes
- “10” es el mes del año
- “2025” es el año
Salida:
1760328000
Referencia de la función de fecha de PHP
La siguiente tabla muestra los parámetros comunes utilizados cuando se trabaja con las funciones de fecha de PHP.
Parámetros de tiempo PHP
| Parámetro | Descripción | Ejemplo |
|---|---|---|
| "R" | Devuelve la fecha y hora completas. |
<?php
echo date("r");
?>
|
| "Automóvil club británico" | Devuelve si la hora actual es am o pm, AM o PM respectivamente |
<?php
echo date("a");
echo date("A");
?>
|
| "g", "G" | Devuelve la hora sin ceros a la izquierda [1 a 12], [0 a 23] respectivamente |
<?php
echo date("g");
echo date("G");
?>
|
| "S.S" | Devuelve la hora con ceros a la izquierda [01 a 12], [00 a 23] respectivamente |
<?php
echo date("h");
echo date("H");
?>
|
| "es" | Devuelve los minutos/segundos con ceros a la izquierda [00 a 59] |
<?php
echo date("i");
echo date("s");
?>
|
Parámetros del día
| Parámetro | Descripción | Ejemplo |
|---|---|---|
| "D" | Devuelve el día del mes con ceros a la izquierda [01 a 31] |
<?php
echo date("d");
?>
|
| "j" | Devuelve el día del mes sin ceros a la izquierda [1 a 31] |
<?php
echo date("j");
?>
|
| "RE" | Devuelve las primeras 3 letras del nombre del día [Sub to Sat] |
<?php
echo date("D");
?>
|
| "L" | Devuelve el nombre del día de la semana [domingo a sábado] |
<?php
echo date("l");
?>
|
| "w" | Devuelve el día de la semana sin ceros a la izquierda [0 a 6] El domingo se representa con cero (0) hasta el sábado representado por seis (6) |
<?php
echo date("w");
?>
|
| "Z" | Devuelve el día del año sin espacios iniciales [0 a 365] |
<?php
echo date("z");
?>
|
Parámetros del mes
| Parámetro | Descripción | Ejemplo |
|---|---|---|
| "M" | Devuelve el número del mes con ceros a la izquierda [01 a 12] |
<?php
echo date("m");
?>
|
| "norte" | Devuelve el número del mes sin ceros a la izquierda [01 a 12] |
<?php
echo date("n");
?>
|
| "M" | Devuelve las primeras 3 letras del nombre del mes [enero a diciembre] |
<?php
echo date("M");
?>
|
| "F" | Devuelve el nombre del mes [enero a diciembre] |
<?php
echo date("F");
?>
|
| "T" | Devuelve el número de días de un mes [28 a 31] |
<?php
echo date("t");
?>
|
Parámetros del año
| Parámetro | Descripción | Ejemplo |
|---|---|---|
| "L" | Devuelve 1 si es año bisiesto y 0 si no es año bisiesto |
<?php
echo date("L");
?>
|
| "Y" | Devuelve el formato de año de cuatro dígitos. |
<?php
echo date("Y");
?>
|
| "Y" | Devuelve formato de año de dos (2) dígitos (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 por los humanos.
- La marca de tiempo es el número de segundos entre la hora actual y 1st Enero de 1970 00:00:00 GMT. También se conoce como marca de tiempo UNIX.
- Todas las funciones PHP date() utilizan la zona horaria predeterminada establecida en el archivo php.ini
- La zona horaria predeterminada también se puede configurar mediante programación mediante scripts PHP.



