Hola, perdón por el retraso, tenía cosas que hacer (estudiar para el instituto, que tenía muchos exámenes). Creo que ya tengo la solución.
Primero:
Crea un archivo PHP (si no sabes lo que es, métete [URL="http://es.wikipedia.org/wiki/PHP"]aquí[/URL] )
Segundo:
En su contenido pega este código :
Código PHP:
<?php
$dateFrom = date("d-m-Y H:i:s", strtotime('now'));
$dateTo = "XX-XX-XXXX XX:XX:XX";//(Dias-meses-años Horas:minutos:segundos)
$diffd = getDateDifference($dateFrom, $dateTo, 'd');
$diffh = getDateDifference($dateFrom, $dateTo, 'h');
$diffm = getDateDifference($dateFrom, $dateTo, 'm');
$diffs = getDateDifference($dateFrom, $dateTo, 's');
$diffa = getDateDifference($dateFrom, $dateTo, 'a');
echo $diffd . ' Dias.<br />';
echo $diffh . ' Horas.<br />';
echo $diffm . ' Minutos.<br />';
echo $diffs . ' Segundos.<br />';
$diffa['days'] = abs($diffa['days']);
$diffa['hours'] = abs($diffa['hours']);
$diffa['minutes'] = abs($diffa['minutes']);
$diffa['seconds'] = abs($diffa['seconds']);
echo '<br />Faltan ' . $diffa['days'] . ' dias, ' . $diffa['hours'] . ' horas, ' . $diffa['minutes'] . ' minutos y ' . $diffa['seconds'] . ' segundos para lo que sea (acabar el partido)<br>';
?>
<?php
function getDateDifference($dateFrom, $dateTo, $unit = 'd')
{
$difference = null;
$dateFromElements = split(' ', $dateFrom);
$dateToElements = split(' ', $dateTo);
$dateFromDateElements = split('-', $dateFromElements[0]);
$dateFromTimeElements = split(':', $dateFromElements[1]);
$dateToDateElements = split('-', $dateToElements[0]);
$dateToTimeElements = split(':', $dateToElements[1]);
//Unix timestamp para ambas fechas.
$date1 = mktime($dateFromTimeElements[0], $dateFromTimeElements[1], $dateFromTimeElements[2], $dateFromDateElements[1], $dateFromDateElements[0], $dateFromDateElements[2]);
$date2 = mktime($dateToTimeElements[0], $dateToTimeElements[1], $dateToTimeElements[2], $dateToDateElements[1], $dateToDateElements[0], $dateToDateElements[2]);
$diff = $date1 - $date2;
$days = 0;
$hours = 0;
$minutes = 0;
$seconds = 0;
if ($diff % 86400 <= 0) //Hay 86400 segundos en un dia.
{
$days = $diff / 86400;
}
if($diff % 86400 > 0)
{
$rest = ($diff % 86400);
$days = ($diff - $rest) / 86400;
if( $rest % 3600 > 0 )
{
$rest1 = ($rest % 3600);
$hours = ($rest - $rest1) / 3600;
if( $rest1 % 60 > 0 )
{
$rest2 = ($rest1 % 60);
$minutes = ($rest1 - $rest2) / 60;
$seconds = $rest2;
}
else
{
$minutes = $rest1 / 60;
}
}
else
{
$hours = $rest / 3600;
}
}
switch($unit)
{
case 'd':
case 'D':
$partialDays = 0;
$partialDays += ($seconds / 86400);
$partialDays += ($minutes / 1440);
$partialDays += ($hours / 24);
$difference = $days + $partialDays;
break;
case 'h':
case 'H':
$partialHours = 0;
$partialHours += ($seconds / 3600);
$partialHours += ($minutes / 60);
$difference = $hours + ($days * 24) + $partialHours;
break;
case 'm':
case 'M':
$partialMinutes = 0;
$partialMinutes += ($seconds / 60);
$difference = $minutes + ($days * 1440) + ($hours * 60) + $partialMinutes;
break;
case 's':
case 'S':
$difference = $seconds + ($days * 86400) + ($hours * 3600) + ($minutes * 60);
break;
case 'a':
case 'A':
$difference = array (
"days" => $days,
"hours" => $hours,
"minutes" => $minutes,
"seconds" => $seconds
);
break;
}
return $difference;
}
?>
Bueno es muy fácil como he explicado cambias las 'X' por las fechas y ya esta.
Ah, una cosa al principio habra un cuenta atras hasta la hora escrita, a partir de allí, irá creciendo hasta que la modifiques o quites (asi llegara a 45 min).
Tambien puedes hacer un reload de solo el parrafo para que vaya actualizandose cada X tiempo(con javascript).
Bueno y por la demora te dejo el codigo de un reloj javascript.
Código Javascript
:
Ver original<script language="javascript">
// Muestra la hora y la fecha, actualizandas cada segundo, en una caja de texto
//Muestra segundos
function muestraSeg()
{
hoyseg=new Date();
document.formi.seg.value=hoyseg.getSeconds();
setTimeout("muestraSeg()",1000);
}
//Muestra minutos
function muestraMin()
{
hoymin=new Date();
document.formi.min.value=hoymin.getMinutes();
setTimeout("muestraMin()",1000);
}
//Muestra horas
function muestraHour()
{
hoyhour=new Date();
document.formi.hour.value=hoyhour.getHours();
setTimeout("muestraHour()",1000);
}
//Muestra dia
function muestraDay()
{
hoyday=new Date();
document.formi.day.value=hoyday.getDate();
setTimeout("muestraDay()",1000);
}
//Muestra mes
function muestraMon()
{
hoymonth=new Date();
document.formi.month.value=hoymonth.getMonth();
if(document.formi.month.value==0){
document.formi.month.value="Enero"
}else if(document.formi.month.value==1){
document.formi.month.value="Febrero"
}else if(document.formi.month.value==2){
document.formi.month.value="Marzo"
}else if(document.formi.month.value==3){
document.formi.month.value="Abril"
}else if(document.formi.month.value==4){
document.formi.month.value="Mayo"
}else if(document.formi.month.value==5){
document.formi.month.value="Junio"
}else if(document.formi.month.value==6){
document.formi.month.value="Julio"
}else if(document.formi.month.value==7){
document.formi.month.value="Agosto"
}else if(document.formi.month.value==8){
document.formi.month.value="Septiembre"
}else if(document.formi.month.value==9){
document.formi.month.value="Octubre"
}else if(document.formi.month.value==10){
document.formi.month.value="Noviembre"
}else{
document.formi.month.value="Diciembre"
}
setTimeout("muestraMon()",1000);
}
//Muestra semana
function muestraSem()
{
hoysem=new Date();
document.formi.sem.value=hoysem.getDay();
if(document.formi.sem.value==0){
document.formi.sem.value="Domingo"
}else if(document.formi.sem.value==1){
document.formi.sem.value="Lunes"
}else if(document.formi.sem.value==2){
document.formi.sem.value="Martes"
}else if(document.formi.sem.value==3){
document.formi.sem.value="Miercoles"
}else if(document.formi.sem.value==4){
document.formi.sem.value="Jueves"
}else if(document.formi.sem.value==5){
document.formi.sem.value="Viernes"
}else{
document.formi.sem.value="Sabado"
}
setTimeout("muestraSem()",1000);
}
//Muestra ano
function muestraYear()
{
hoyyear=new Date();
document.formi.year.value=hoyyear.getFullYear();
if ((document.formi.hour.value==0)&&(document.formi.min.value==0)&&(document.formi.seg.value==0)&&(document.formi.day.value==1)&&(document.formi.month.value=="Enero"))
{
alert("Feliz ano " + document.formi.year.value);
return true;
}
setTimeout("muestraYear()",1000);
}
</script>
<!-- Muestra el formulario con la hora y la fecha -->
<FORM name="formi">
<P align="right">Fecha:
<INPUT type="text" name="sem" size=8> ,
<INPUT type="text" name="day" size=1> de
<INPUT type="text" name="month" size=9> de
<INPUT type="text" name="year" size=3> Reloj:
<INPUT type="text" name="hour" size=1> :
<INPUT type="text" name="min" size=1> :
<INPUT type="text" name="seg" size=1> </P>
<SCRIPT language="javascript">
muestraSeg();
muestraMin();
muestraHour();
muestraSem();
muestraDay();
muestraMon();
muestraYear();
</SCRIPT>
</FORM>
Venga ya termine xD
Saludos!!
P.D: Haz uso del karma si quieres agradecer :)