PHP ha crecido desde la caja de herramientas personal de un solo desarrollador web en un lenguaje de programación con todas las funciones de uso general utilizado por muchos sitios web populares en todo el mundo . PHP se utiliza para procesar textos, sonidos e imágenes , manipular bases de datos y administración de servidores web, así como creación de páginas web . PHP dispone de una amplia gama de funciones para datos de fecha y hora , incluso hay funciones para calcular la salida del sol y puesta del sol por un lugar y la fecha . Tiempo de PHP Horario Función
de PHP () devuelve la hora actual como el número de segundos que han transcurrido desde el inicio de la era de UNIX a la medianoche, 01 de enero 1970 GMT , fecha que también se conoce a como el comienzo de la época de UNIX . La función devuelve un número entero que se puede agregar , resta , multiplica y divide como el programador requiere . Por ejemplo , para calcular el número de horas de la época UNIX hasta ahora , divida el resultado de la función time () de 60 :
< php
$ segundos = time () ; < ? br>
eco - Horas de la Unix Epoch = ' $ seconds/60 ; . ?
>
Convertir fechas con el strtotime ( ) Función
strtotime función de PHP () convierte una fecha con formato como una cadena en el número de segundos que han pasado desde que comenzó la época UNIX , el strtotime () puede aceptar fáciles de entender cadenas como parámetros. Por ejemplo , strtotime ( " ahora " ) , produce los mismos resultados que la función de tiempo ( ) . Aplicando strtotime ( " 1 día ") devuelve la hora actual más un día , o 86.400 segundos . Además , como el tiempo (), strtotime () devuelve un entero que se puede utilizar en los cálculos posteriores.
Cálculo segundos entre dos fechas
El tiempo segundos entre dos fechas se calcula por el formato de cada fecha como una cadena y la aplicación de la función strtotime ( ) ; restando uno de los resultados de los otros rendimientos la diferencia en segundos . Para lograr esto, dar formato a las cadenas de fecha como "Día Mes Año . " El código siguiente imprimirá el número de segundos transcurridos entre el 11 de agosto de 2001 y 05 de mayo 2011 :
< php
$ numberOfSeconds = strtotime ( " 5 may 2011" ) - strtotime ( " 11 de agosto 2001 ");
echo " Número de segundos entre las fechas " $ numberOfSeconds ; . ?
>
Fecha de Validación requerida para strtotime ( )
strtotime () función no hay comprobación de errores , si se introduce una fecha no válida , la información no válida puede resultar. Por ejemplo, el strtotime declaración ( " 29 de febrero 2011 " ) devolverá el mismo resultado que strtotime ("1 marzo 2011" ) . El tiempo transcurrido es correcto, sin embargo , el resultado no tiene sentido ya que 2011 no fue un año bisiesto. PHP tiene la función checkdate () para comprobar la validez de las fechas gregorianas . Checkdate ( 2 , 29 , 2011 ) devolvería el valor booleano "false" .