20. maj 2007 - 17:48
Der er
13 kommentarer og 1 løsning
Fra 19:50:00 til 3 minutes ago
Hej Eksperter, Hvis jeg gav jer en en streng der så sådan her ud: 0000-00-00 00:00:00 Hvordan ville jeg så få den til at skrive 4 timer siden, 5 dage siden, 1 måned siden etc., ligesom youtube.com bruger? På forhånd tak!
Annonceindlæg tema
Offentlig digitalisering
Fra effektivisering til digital suverænitet. Hvordan skaber det offentlige en digital fremtid med AI, sikkerhed og kontrol i centrum?
Evt. sådan her?: --------------- $dateold = date("d-m-Y-G-i-s","0000-00-00 00:00:00"); $datenew = date("d-m-Y-G-i-s"); $dateold = explode("-", $dateold); $datenew = explode("-", $datenew); echo $datenew[0]-$dateold[3] . " timer, " echo $datenew[0]-$dateold[0] . " dage, " echo $datenew[0]-$dateold[2] . " måneder og " echo $datenew[0]-$dateold[3] . " år siden." ---------------------- Jeg har ingen anelse, om det virker, da jeg ikke programmerer i PHP og ikke har mulighed for at tjekke det. =)
Korrektion: echo $datenew[3]-$dateold[3] . " timer, " echo $datenew[0]-$dateold[0] . " dage, " echo $datenew[1]-$dateold[1] . " måneder og " echo $datenew[2]-$dateold[2] . " år siden."
Det vil jeg da lige prøve..
Hvis jeg var dig ville jeg ikke satse alle mine spare penge på den der...
Med dit script er 1990-18-10 20:00:32 37 år siden.
Så har du vel et bedre forslag, right, black-eye? :D
Som sagt, jeg er ikke PHP-programmør :P Havde det været ASP, kunne jeg bare have smækket en DateDiff() på, men.. :)
selvfølgelig kommer om et par min.
..så min kode regner 20 år fra eller til, big deal.. :)
$olddate = mktime(20, 54, 52, 7, 15, 2000); $today = time(); $datediff = $today - $olddate; $total['Y'] = floor($datediff / 31536000); $datediff -= ($total['Y'] * 31536000); // Regnes med 30 i en månede... $total['M'] = floor($datediff / 2592000); $datediff -= ($total['M'] * 2592000); $total['D'] = floor($datediff / 86400); $datediff -= ($total['D'] * 86400); $total['H'] = floor($datediff / 3600); $datediff -= ($total['H'] * 3600); $total['N'] = floor($datediff / 60); $datediff -= ($total['N'] * 60); $total['S'] = $datediff; echo $total['H'] ." Timer ". $total['N'] ." Min ". $total['S'] ." Sek ". $total['D'] ." Dag(e) ". $total['M'] ." Måned(er) ". $total['Y'] ." År"; Ikke helt pæn stil men det virker...
Ret : mktime(20, 54, 52, 7, 15, 2000); til: strtotime('1990-18-10 20:00:32')
Så kan du angive datoen i den streng du ønskede.
Det virkede black-eye, tak. Tak til jakob for rettelsen. Tak w13 for at forsøge af hjælpe mig. Og sidst men ikke mindst, vil jeg gerne takke min mor for altid a....... ej. Tak :D
Vi tilbyder markedets bedste kurser inden for webudvikling