Tilføj månede ?
Jeg benytter et count up script der viser hvor mange år - dage - timer - min og sekunder det er siden en bestemt dato.Jeg har forgæves forsøgt at tilføje måneder men kan ikke få det til at virke!
Jeg håber en af jer kan! Der skal jo tages hensyn til hvor mange dage der er i de forskellige måneder.
Scriptet regner tiden ud efter brugerens computer ur. Er det muligt at omskrive scriptet så det benytte en servers ur ved hjælp af PHP ?
Scriptet kommer her:
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<script language="javascript" type="text/javascript">
var sec = 00;
var minut = 30;
var hour = 22;
var day = 15;
var month = 7; // 0 = januar, 1 = februar,...,11 = december
var syear = 2004;
function count_up(){
var today = new Date();
var then = new Date(syear,month,day,hour,minut,sec);
var msecToday = today.getTime();
var msecThen = then.getTime();
var diff = msecToday - msecThen;
var daysDiff = Math.floor(diff/1000/60/60/24);
diff = diff - daysDiff*1000*60*60*24
var hoursDiff = Math.floor(diff/1000/60/60);
diff = diff - hoursDiff*1000*60*60
var minutesDiff = Math.floor(diff/1000/60);
diff = diff - minutesDiff*1000*60
var secDiff = Math.floor(diff/1000);
var yearsDiff = 0;
// hvis årstallet er før 2000, returnerer getYear() kun de sidste 2 cifre
var year = (then.getYear() < 1000) ? then.getYear() + 1900 : then.getYear();
while(year != today.getYear() && daysDiff >= daysInYear(year)){
yearsDiff++;
year++;
daysDiff -= daysInYear(year);
}
var difference = yearsDiff + ' år ' +
daysDiff + ' dage ' +
hoursDiff + ' timer ' +
minutesDiff + ' minutter ' +
secDiff + ' sekunder';
document.getElementById("diffField").innerHTML=difference;
setTimeout('count_up()',1000);
}
function daysInYear(year){
if( ( year % 4 == 0 && year % 100 != 0 ) || ( year % 400 == 0 ) )
return 366;
else
return 365;
}
</script>
<title>Tid siden</title>
</head>
<BODY onLoad="count_up()">
<div id="diffField"></div>
</body>
</html>
