El PHP date() función se utiliza para dar formato a una fecha y / o un tiempo.
El PHP Date() Función
El PHP date() la función da formato a una marca de tiempo a una fecha y hora más legible.
Sintaxis
date( Parámetro Descripción format Necesario. Especifica el formato de la fecha y hora timestamp Opcional. Especifica una marca de tiempo. Por defecto es la fecha y hora actuales Una marca de tiempo es una secuencia de caracteres, que indica la fecha y / o tiempo en que se produjo un evento determinado.
Obtener una Fecha simple
La requerido format parámetro de la date() función especifica cómo dar formato a la fecha (or time) .
Aquí hay algunos caracteres que se utilizan comúnmente para las fechas:
- d - representa el día del mes (01 to 31)
- m - Representa un mes (01 to 12)
- Y - representa un año (in four digits)
- l (lowercase 'L') - Representa el día de la semana
Otros personajes, como "/", "." O "-" puede también ser insertado entre los personajes para agregar formato adicional.
El siguiente ejemplo da formato a la fecha de hoy en tres formas 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");
?> Ejecutar ejemplo »
PHP Tip - Automático Derechos de Autor Año
Usar la date() función para actualizar automáticamente el año de copyright en su sitio web:
Obtener un tiempo simple
Aquí hay algunos caracteres que se utilizan comúnmente para los horarios:
- h - formato de 12 horas de una hora con ceros a la izquierda (01 to 12)
- i - Minutos con ceros a la izquierda (00 to 59)
- s - segundos con ceros a la izquierda (00 to 59)
- a - Minúsculas ante meridiem y post meridiem (am or pm)
El siguiente ejemplo da salida a la hora actual en el formato especificado:
Tenga en cuenta que el PHP date() función devolverá la fecha / hora actual del servidor!
Obtener su zona horaria
Si el tiempo te de regresar desde el código no es el momento adecuado, es probable que sea debido a que su servidor está en otro país o la creación de una zona horaria diferente.
Por lo tanto, si necesita el tiempo para ser correcta de acuerdo a una ubicación específica, se puede establecer una zona horaria de su uso.
El ejemplo siguiente establece la zona horaria a "America/New_York" , a continuación, da salida a la hora actual en el formato especificado:
Ejemplo
<?php
date_default_timezone_set("America/New_York");
echo "The time is " . date("h:i:sa");
?> Ejecutar ejemplo »
Crear una cita con PHP mktime()
El opcional timestamp parámetro en la date() función especifica una marca de tiempo. Si no se especifica una marca de tiempo, se utilizarán la fecha y hora actuales (como se muestra en los ejemplos anteriores).
El mktime() devuelve la marca de tiempo Unix de una fecha. La marca de tiempo Unix contiene el número de segundos entre el Unix Epoch (January 1 1970 00:00:00 GMT) y el tiempo especificado.
Sintaxis
mktime( hour,minute,second,month,day,year )
El siguiente ejemplo crea una fecha y hora de una serie de parámetros en el 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);
?> Ejecutar ejemplo »
Crear una fecha en una cadena con PHP strtotime()
El PHP strtotime() función se utiliza para convertir una cadena legible por humanos a la vez Unix.
Sintaxis
strtotime( time,now ) El siguiente ejemplo crea una fecha y hora 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);
?> Ejecutar ejemplo » PHP es muy inteligente acerca de cómo convertir una cadena a una fecha, por lo que puede poner en diferentes 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>";
?> Ejecutar ejemplo » Sin embargo, strtotime() no es perfecto, así que recuerde para comprobar las cadenas que poner ahí.
Más ejemplos Fecha
El siguiente ejemplo da salida a 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);
}
?> Ejecutar ejemplo » El siguiente ejemplo da salida al 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.";
?> Ejecutar ejemplo »
PHP completo Fecha de referencia
Para una referencia completa de todas las funciones de fecha, vaya a nuestra completa PHP Fecha de referencia .
La referencia contiene una breve descripción y ejemplos de uso, para cada función!