24. januar 2011 - 17:49
Der er
4 kommentarer og
1 løsning
Dage ligger mellem to datoer minus lørdag og søndag
Jeg har to datoer, f.eks. 1295886641 (24.01.2011 17:30:41) og 1296594800 (01.02.2011 22:13:20) ...
Nu kunne jeg godt tænke mig, at finde de dage der ligger i mellem, inkl. både start og slut dagen, man, tir, ons o.s.v. og give hver dag en værdi ...
mandage = 11
tirsdage = 11
onsdage = 11
torsdage = 11
fredage = 4
lørdage = 0
søndage = 0
... så resultatet fra de to datoer, vil være 69
Er det noget der kan lade sig gøre - og hvordan ? Ville være fedt, hvis den remsede dagene op med værdi, og tilsidst den samlede værdi ...
Håber der er en der vil hjælpe !!
hilsen Martin
24. januar 2011 - 18:00
#2
// Går ud fra vi har $start og $slut, begge to integer.
$count = $start;
$result = 0;
while($count < $slut)
{
$dato = date("D",$count); // Dette giver de tre første bogstaver på navnet på dagen, fx. "Mon".
switch($dato)
{
case 'Mon':
$result+=11;
echo $dato . ": 11<br>";
break;
case 'Tue':
$result+=11;
echo $dato . ": 11<br>";
break;
// osv.
}
$count += 24 * 60 * 60; // antallet af sekunder på et døgn.
}
echo "Resultat: " . $result;
----------
Det kan muligvis gøres på en mere elegant måde, men jeg ville mene at dette burde virke.
24. januar 2011 - 18:12
#3
Jamen det er jo intet mindre end genialt - 1000 tak for hjælpen !!!!
Læg et svar for velfortjente points !
hilsen, og god aften fra Martin