21. november 2003 - 12:20
Der er
23 kommentarer og 2 løsninger
Beregning af tid.
Lad mig starte med at sige...
http://dk.php.net/manual/en/function.date.php så behøver i andre ikke paste den til mig JA jeg har været derinde :)
Ok.. når jeg kører mit script så blir en variabel sat:
$uptime = strtotime ("now");
Hvordan beregner jeg scriptets uptime via den? Altså hvor længe det har kørt... Dage/timer/min/sek
Annonceindlæg fra SuperOffice
21. november 2003 - 12:22
#1
Har prøvet med echo date("H m s", mktime($uptime)); men det ser ikke ud til at fungere :)
21. november 2003 - 14:09
#2
Dit scripts oppetid... - normalt bliver et script jo eksekveret i løbet af få sekunder - er det en form for webservice eller, hvorfor giver det mening at dit script har en oppetid!?
21. november 2003 - 14:10
#3
Det er en IRC bot... sok kører via console...
21. november 2003 - 14:11
#4
som*
21. november 2003 - 15:02
#5
Du kan jo sætte en variabel når du sætter botten: $started = time(); Og når så en uptime-trigger bliver kørt kan du sende dette output tilbage: $output = strftime("giderikkelæsemanfinddetselv", $time);
21. november 2003 - 15:02
#6
Sætter = starter ;-)
21. november 2003 - 15:04
#7
hehe også det jeg gør i starten... brugte bare strtotime ... $output = strftime("giderikkelæsemanfinddetselv", $time); << ?! :D
21. november 2003 - 15:13
#8
Nårh ja :D Kunne være jeg skulle læse hvad du skulle bruge først. function uptime($seconds){ $days = floor($seconds/86400); $seconds = seconds - $days*86400; $hours = floor($seconds/3600); $seconds = $seconds - $hours*3600; $minutes = floor($minutes/60); $seconds = $seconds - $minutes*60; $seconds = floor($seconds); return "<b>Uptime</b> Days: ".$days.", hours: ".$hours.", minutes: ".$minutes.", seconds: ".$seconds; } $start = time(); //Skal sættes når du starter botten $end = time(); //Skal sættes når du vil have uptime $output = uptime($end-$start);
21. november 2003 - 15:17
#9
Jeg er ikke heeeelt med på hvad du laver... for mig ser det ud som om du bruger sek. til at påbegynde udregningerne... men hvor for du sek fra? :) Desuden ser jeg helst ikke at det er en function... ikke fordi det er svært at lave om.
21. november 2003 - 15:19
#10
upz er med hehe mig der lige så forkert ;)
21. november 2003 - 15:20
#11
Jeg ta'r jo tiden hvor den starter i sekunder og trækker fra tiden nu i sekunder (du kender vel til unix timestamp?). $start = time(); //Skal sættes når du starter botten //Kør det herunder når du vel have uptime $seconds = time()-$start; $days = floor($seconds/86400); $seconds = seconds - $days*86400; $hours = floor($seconds/3600); $seconds = $seconds - $hours*3600; $minutes = floor($minutes/60); $seconds = $seconds - $minutes*60; $seconds = floor($seconds); $uptime = "<b>Uptime</b> Days: ".$days.", hours: ".$hours.", minutes: ".$minutes.", seconds: ".$seconds;
21. november 2003 - 15:21
#12
Skal bare lige være helt sikker nu... det er ikke så jeg ender med 61 minnutter eller 21332 sekunder vel? :P Den runder vel selv af..
21. november 2003 - 15:22
#13
Ja - du kan jo evt. prøve scriptet ;-)
21. november 2003 - 15:24
#14
hehe har jeg... men ikke der hvor den kommer til at kører :) derfor fik jeg jo bare en masse nuller :P tester... x 2
21. november 2003 - 15:32
#15
lol det kan vi li Uptime: Days: 12377, hours: -297048, minutes: 0, seconds: 0
24. november 2003 - 00:04
#16
Nogen ide hvorfor den siger det?
24. november 2003 - 00:29
#17
Prøv denne udgave i stedet for - der er knap så mange udregninger: $start = time(); //Skal sættes når du starter botten //Kør det herunder når du vel have uptime $uptime = time()-$start; $days = (int) ($uptime/86400); $hours = (int) (($uptime%86400)/3600); $minutes = (int) (($uptime%3600)/60); $seconds = $uptime%60; echo "<b>Uptime</b> Days: $days, hours: $hours, minutes: $minutes, seconds: $seconds;
24. november 2003 - 00:29
#18
Rettelse: echo "<b>Uptime</b> Days: $days, hours: $hours, minutes: $minutes, seconds: $seconds";
24. november 2003 - 00:46
#19
Uptime: Days: 12379, hours: 23, minutes: 45, seconds: 57
24. november 2003 - 12:31
#20
Hvad giver følgende linie af output: echo "Oppetid: $uptime sek.<br> Start: $start<br> Nu: " . $time();
24. november 2003 - 12:32
#21
Du har ikke fået sat din $start værdi ordentligt - derfor har du problemet.
07. marts 2004 - 16:07
#22
Har midstet alt kode ved et crash... så smid et svar begge 2 så vi kan lukke her :)
17. april 2004 - 15:05
#23
Okaaaayyy s.timmerman du render bare af med de point så :) tak for hjælpen begge 2
tipsen smid nu et svar...
Vi tilbyder markedets bedste kurser inden for webudvikling