A veces puede que tenga que conocer la diferencia de tiempo entre dos fechas en su página web - por ejemplo, si tiene un temporizador de cuenta atrás . PHP tiene varias funciones que devolverán las fechas y horas en diferentes formas, pero no permiten mucha flexibilidad. Al combinar estas funciones con las que usted mismo crea , se puede calcular la diferencia entre dos fechas y horas , el ahorro de los valores del segundo al año en las variables independientes. A continuación, puede editar o visualizar estos valores si lo deseas . Instrucciones
1
Abrir un archivo HTML y escriba el código siguiente en el elemento "
" :
< php
TIMEDIFF función ( $ primero , $ apellido) {
Esto abre una etiqueta PHP , y define una nueva función llamada " TIMEDIFF " que acepta dos parámetros. Estos serán en forma de dos fechas con un "AAAA -MM -DD HH : MM : SS " formato , permitiendo que las funciones de PHP predefinidas para manipular los
2
Escriba lo siguiente : . < Br >
if ($ primero > $ apellido) {
precio: $ tmp = $ última ;
$ last = $ primero ;
$ nombre = $ tmp ;
}
Este bloque garantiza que, independientemente de que el primer parámetro viene cronológicamente antes o después de que el segundo parámetro , la función devuelve una diferencia de tiempo positivo.
3
Escriba el siguiente código:
$ firstTime = strtotime ($ primero ) ;
$ LastTime = strtotime ($ prev) ;
$ año = $ día hora = $ = $ = 0 minutos ;
$ segundo = $ LastTime - $ firstTime ;
las dos primeras líneas crean un par de variables de los dos parámetros de fecha y convertir cada uno a un número de segundos transcurridos desde el 1 de enero del 1970 ( Unix ) de modo que los valores pueden ser modificados . La tercera línea crea cuatro variables de conteo y las inicializa a cero. La última línea crea una variable que recibe la diferencia en segundos desde el primer día hasta el último día
4
Escriba el siguiente código: .
While ($ segundos > = 31536000 ) {
$ año = $ año + 1 ;
$ segundos = segundos - $ 31.536.000 ;
}
while ($ segundos > = 86400 ) { $
días = $ días + 1 ;
$ segundos = segundos - $ 86,400 ;
}
while ( $ segundos > = 3,600 ) {
$ hora = $ + 1 hora ;
$ segundos = segundos - $ 3.600 ;
}
while ( $ segundos > ; = 60 ) { $
minutos = $ minutos + 1 ;
$ segundo = $ - 60 segundos ;
}
Estos bloques disminuir el valor de los segundos $ variables para calcular el número de años , días , horas y minutos han pasado . Dado que el número de días de cada mes es diferente , no es práctico para contar ese número
5
Escriba lo siguiente : .
Echo $ año . " Años" . $ día . " Días" . $ horas . " Horas" .
$ Minutos . " Minutos ". $ segundos . "Segundos . "; ?
}
>
Estas líneas sólo muestran la diferencia de tiempo al visitante del sitio Web mediante la instrucción echo a continuación, cierre la función TIMEDIFF y PHP . tag
6
Escriba lo siguiente :
eco TIMEDIFF ( " 2011-06-13 12:15:07 ", " 2011-07-09 18:35:15 " ) ;
eco TIMEDIFF ( " 2010-04-16 12:00:00 ", " 2011-04-16 12:00:00 ");
eco TIMEDIFF ( " 2012 - 12-01 00:00:00 " , date (' Ymd h: i: s " , time () ));
eco TIMEDIFF ( date (' Ymd h: i: s " , time () ) , " 2012-12-01 00:00:00" ) ;
Estas cuatro líneas son cuatro ejemplos de la función TIMEDIFF en el trabajo. El primero calcula la diferencia y devuelve cero años , 26 días , seis horas , 20 minutos y ocho segundos . La segunda devuelve exactamente un año . El tercer y cuarto tanto usar la fecha de PHP y funciones de tiempo para crear uno de los parámetros , la hora exacta en el ordenador del visitante. Tenga en cuenta que pasan los mismos valores , pero en el orden inverso . Porque usted marcó para esto en el comienzo de la función TIMEDIFF , devuelven el mismo resultado , sin embargo , estos resultados cambian dinámicamente en función de la hora y el día que un visitante carga la página
.