lavede for et stykke tid siden en funktion til netop det du efterspøger, og sad faktisk og rettede den lidt til i går med forkalring osv. da en af mine venner også skulle bruge en sådan.. se om dette er noget du kan bruge:
<? function timeago($output, $fromdate, $todate) {
$out = $days; if ($days == 1) { $out .= ' dag '; } else { $out .= ' dage '; } $out .= $hours; if ($hours == 1) { $out .= ' time '; } else { $out .= ' timer '; } $out .= $minutes; if ($minutes == 1) { $out .= ' minut og '; } else { $out .= ' minutter og '; } $out .= $seconds; if ($seconds == 1) { $out .= ' sekund'; } else { $out .= ' sekunder'; } }
return $out; }
# ========================================== # Format ind: # 1 : Se den ønskede output neden for # 2 : Format: yyyy-mm-dd-tt-mm-ss # eksempel: # 2003-6-8-12-10-0 # vil betyde: # den 8/6 2003 kl. 12:10:00 # # Format ud: # 1 : Sekunder imellem # 2 : Minutter imellem # 3 : Timer imellem # 4 : Dage imellem # 5 : Uger imellem # 6 : Måneder imellem # 7 : År imellem # 8 : En komplet streng med forksel i # alle førnævnte tids-intervaller # # ------------------------------------------ # Eksempel: # # -.-.-.-.-.-.-.-.-.-.-.-.-.-.- # $timefrom = '2003-6-8-12-10-0'; # $timeto = 'now'; # echo timeago(4,$timefrom,$timeto); # -.-.-.-.-.-.-.-.-.-.-.-.-.-.- # # Vil udskrive hvor langt tid der er gået # siden Søndag den 8/6 2003 kl. 12:10:00 # Resultatet bliver selvfølgelig mere # præcist alt efter hvor lille et tids- # interval der vælges som output. # I dette eksempel er der valgt at få det ud # i dage. Så hvis det i dag er mandag den # 9/6 2003 (efter klokken 12:10:00), giver # funktionen 1 dag som resultat. # ------------------------------------------ # # Funktionen finder kun forskel på tider, # TILBAGE i tiden og til nu. Hvis du ønsker # at finde et tidsinterval til en foran- # liggende til, skal der ændres en smule # i funktionen. # # Funktionen kan også finde et tidsinterval # mellem to foruddifinerede tidsangivelser. # For at opnå denne funktion skal 'now' blot # udskiftes med den ønskede tid. # Sidste tidsangivelse SKAL være den seneste # ========================================== ?>
og så kan du vælge output 8 for at få formateret det som du skrev i spørgsmålet.. altså med dage, timer, minutter og sekunder.. så kommer funktionskaldet til at hedde: echo timeago(8,$timefrom,$timeto);
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.