03. oktober 2005 - 10:04Der er
9 kommentarer og 1 løsning
Beregning af tidsforskel - 2 små opgaver
I min MySQL database har jeg 2 timestamps 'opret' og 'slut'. Jeg henter dem i strengformatet 'yyyy-mm-dd hh:mm:ss' (hvilket er meget praktisk i mit tilfælde). Nu vil jeg i mit php-script gerne beregne tidsforskellen 'nu' - 'start', og 'slut' - 'start' og få resultatet i timer og minutter. Den kan jeg med mit ringe vid ikke klare! Desuden har jeg brug for at beregne tidsforskellen således at weekend ikke regnes med.
Hvad er forståelsen af '′'? Findes der mulighed for at bestemme hvilken dag i ugen start er (i tal 1 - 7) således at man kan lave en formel for beregningen af timer (og dage). Det skal måske nævnes at jeg ikke foretager mine beregninger direkte ud fra data fra databesen (altså row['..'] men fra nogle værdier der ligger i samme klasse som funktionen der skal beregner tidsforskellen. Jeg har altså tidligere foretaget $et_objekt->opret = $row['opret'];
Mange tak skal du have. Så var der lige den med dagnr. i ugen (man - søn i tal) . Hvis man har start til slut = 11 dage og ikke ønsker weekend medregnet så er det ikke ligegyldigt om 'start' er en mandag el. en fredag. Beregningen er nem nok hvis man kender dagsnummeret i ugen. Christian
Undskyld Leif Man kan også spørge for meget for hurtigt - Denne gang var php-manualen for 'date()' faktisk til at forstå. date('l',TIDSPUNKT) Tak for hjælpen - Her er dine point. God frokost fra Christian
Hvis jeg har forstået dig korrekt burde du kunne bruge det her: function DiffWOWeekend($start_dato, $slut_dato) { $start = strtotime($start_dato); $slut = strtotime($slut_dato); $diff = $slut - $start;
Hej hmortensen En lille rettelse: if (in_array(date("w", $x), array(0, 6))) Hej fra Christian
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.