“Conocimiento Programación>Programación PHP /MySQL

Cómo calcular la diferencia de tiempo con PHP

2012/7/7
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 : .

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
.

Programación PHP /MySQL
¿Cómo se guarda en la base de datos MySQL con PHP?
¿Cuál es el ámbito mundial en PHP
Cómo convertir consultas para JSON PHP
Cómo insertar una plantilla CSS en PHP
Cómo leer un elemento de una matriz como una cadena en PHP
Cómo lidiar con Espacios de nombre XML en PHP
Estructura de base de datos Web
Cómo determinar si un archivo es una imagen en PHP
Conocimiento de la computadora © http://www.ordenador.online