Fecha y hora PHP
La función PHP date()
se utiliza para formatear una fecha y/o una hora.
La función Fecha() de PHP
La función PHP date()
formatea una marca de tiempo a una fecha y hora más legible.
Sintaxis
date(format,timestamp)
Parameter | Description |
---|---|
format | Required. Specifies the format of the timestamp |
timestamp | Optional. Specifies a timestamp. Default is the current date and time |
Una marca de tiempo es una secuencia de caracteres que indica la fecha y/o la hora en que ocurrió un determinado evento.
obtener una fecha
El parámetro de formato requerido de la función date() especifica cómo formatear la fecha (o la hora).
Aquí hay algunos caracteres que se usan comúnmente para las fechas:
- d - Representa el día del mes (01 a 31)
- m - Representa un mes (01 a 12)
- Y - Representa un año (en cuatro dígitos)
- l ('L' minúscula) - Representa el día de la semana
También se pueden insertar otros caracteres, como "/", "." o "-" entre los caracteres para agregar formato adicional.
El siguiente ejemplo da formato a la fecha de hoy de tres maneras diferentes:
Ejemplo
<?php
echo "Today is " . date("Y/m/d") . "<br>";
echo "Today is " . date("Y.m.d") . "<br>";
echo "Today is " . date("Y-m-d") . "<br>";
echo "Today is " . date("l");
?>
Sugerencia de PHP: año de copyright automático
Use la date()
función para actualizar automáticamente el año de copyright en su sitio web:
Ejemplo
© 2010-<?php echo date("Y");?>
obtener un tiempo
Aquí hay algunos caracteres que se usan comúnmente para veces:
- H - formato de 24 horas de una hora (00 a 23)
- h - formato de 12 horas de una hora con ceros a la izquierda (01 a 12)
- i - Minutos con ceros a la izquierda (00 a 59)
- s - Segundos con ceros a la izquierda (00 a 59)
- a - Antemeridiem y Postmeridiem minúsculas (am o pm)
El siguiente ejemplo muestra la hora actual en el formato especificado:
Ejemplo
<?php
echo "The time is " . date("h:i:sa");
?>
¡Tenga en cuenta que la función PHP date() devolverá la fecha/hora actual del servidor!
Obtenga su zona horaria
Si la hora que recibió del código no es correcta, probablemente se deba a que su servidor está en otro país o está configurado para una zona horaria diferente.
Por lo tanto, si necesita que la hora sea correcta según una ubicación específica, puede configurar la zona horaria que desea usar.
El siguiente ejemplo establece la zona horaria en "América/Nueva_York" y luego muestra la hora actual en el formato especificado:
Ejemplo
<?php
date_default_timezone_set("America/New_York");
echo "The time is " . date("h:i:sa");
?>
Crear una fecha con mktime()
El parámetro de marca de tiempo opcional en la función date() especifica una marca de tiempo. Si se omite, se utilizará la fecha y la hora actuales (como en los ejemplos anteriores).
La función PHP mktime()
devuelve la marca de tiempo de Unix para una fecha. La marca de tiempo de Unix contiene el número de segundos entre la Época de Unix (1 de enero de 1970 00:00:00 GMT) y la hora especificada.
Sintaxis
mktime(hour, minute, second, month, day, year)
El siguiente ejemplo crea una fecha y hora con la
date()
función a partir de una serie de parámetros en la
mktime()
función:
Ejemplo
<?php
$d=mktime(11, 14, 54, 8, 12, 2014);
echo "Created date is " . date("Y-m-d h:i:sa", $d);
?>
Crear una fecha a partir de una cadena con strtotime()
La función PHP strtotime()
se utiliza para convertir una cadena de fecha legible por humanos en una marca de tiempo de Unix (la cantidad de segundos desde el 1 de enero de 1970 00:00:00 GMT).
Sintaxis
strtotime(time, now)
El siguiente ejemplo crea una fecha y hora a partir de la strtotime()
función:
Ejemplo
<?php
$d=strtotime("10:30pm April 15 2014");
echo "Created date is " . date("Y-m-d h:i:sa", $d);
?>
PHP es bastante inteligente para convertir una cadena en una fecha, por lo que puede ingresar varios valores:
Ejemplo
<?php
$d=strtotime("tomorrow");
echo date("Y-m-d h:i:sa", $d) . "<br>";
$d=strtotime("next Saturday");
echo date("Y-m-d h:i:sa", $d) . "<br>";
$d=strtotime("+3 Months");
echo date("Y-m-d h:i:sa", $d) . "<br>";
?>
Sin embargo, strtotime()
no es perfecto, así que recuerda revisar las cuerdas que pones ahí.
Más ejemplos de fechas
El siguiente ejemplo muestra las fechas de los próximos seis sábados:
Ejemplo
<?php
$startdate = strtotime("Saturday");
$enddate = strtotime("+6 weeks", $startdate);
while ($startdate < $enddate) {
echo date("M d", $startdate) . "<br>";
$startdate = strtotime("+1 week", $startdate);
}
?>
El siguiente ejemplo muestra el número de días hasta el 4 de julio:
Ejemplo
<?php
$d1=strtotime("July 04");
$d2=ceil(($d1-time())/60/60/24);
echo "There are " . $d2 ." days until 4th of July.";
?>
Referencia de fecha de PHP completa
Para obtener una referencia completa de todas las funciones de fecha, vaya a nuestra referencia de fecha de PHP completa .
¡La referencia contiene una breve descripción y ejemplos de uso para cada función!