Ok, det er lidt fucked at paste kode, men håber i kan se sammenhængen. Problemet er sikkert her: $tid_der += 86400; Det virker fint hvis man ikke subtrahere de ekstra dage.
Detox en script som beregner hvor gamle folk er - i år, måneder og dage.
Har selv løst problemet ved at bruge nogle ASP funktioner i PHP - selvom jeg aldrig har programmeret i ASP Ø_Ø.
Her er arbejdskoden, hvis nogen skulle løbe i samme problem. Ikke lige det reneste kode, da dette er mit test script ;)
function datediff($per,$d1,$d2) { $d = $d2-$d1; switch($per) { case "yyyy": $d/=12; case "m": $d*=12*7/365.25; case "ww": $d/=7; case "d": $d/=24; case "h": $d/=60; case "n": $d/=60; } return round($d); }
function dateadd($per,$n,$d) { switch($per) { case "yyyy": $n*=12; case "m": $d=mktime(date("H",$d),date("i",$d) ,date("s",$d),date("n",$d)+$n ,date("j",$d),date("Y",$d)); $n=0; break; case "ww": $n*=7; case "d": $n*=24; case "h": $n*=60; case "n": $n*=60; } return $d+$n; }
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.
Det er blevet kaldt ”det største it-nedbrud i historien” og omkostningerne kan nemt løbe op i syv milliarder kroner: Men hvem skal betale for Crowdstrikes fejl?