Estoy programando una aplicación que reste dos fechas:
Código:
y mi única duda es saber cómo consigo que los segundos vayan cambiando automáticamente (cada segundo, vamos) en vez de cambiar únicamente cada vez que actualizo la página.<html> <head> <title>Resta de fechas</title> </head> <body> <? $diferencia = strtotime("now") - strtotime("1978/12/22 19:54:43"); $years=0; $dias=0; $horas=0; $minutos=0; $segundos=0; while($diferencia>0){ if($diferencia>31104000){ $years=intval($diferencia/31104000); $diferencia=$diferencia-($years*31104000); }elseif($diferencia>86400){ $dias=intval($diferencia/86400); $diferencia=$diferencia-($dias*86400); }elseif($diferencia>3600){ $horas=intval($diferencia/3600); $diferencia=$diferencia-($horas*3600); }elseif($diferencia>60){ $minutos=intval($diferencia/60); $diferencia=$diferencia-($minutos*60); }else{ $segundos=$diferencia; $diferencia=0; } } print(str_pad($years, 2, "0", STR_PAD_LEFT)." años : ".str_pad($dias, 2, "0", STR_PAD_LEFT)." días : ".str_pad($horas, 2, "0", STR_PAD_LEFT)." horas : ".str_pad($minutos, 2, "0", STR_PAD_LEFT)." minutos : ".str_pad($segundos, 2, "0", STR_PAD_LEFT)." segundos"); ?> </body> </html>
Tampoco quiero que la página se refresque cada segundo, únicamente quiero que el tiempo sí se vaya modificando cada segundo, espero haberme explicado bien.
Muchas gracias por vuestra ayuda ;)