Gå til innhold

Sekunder til minutter, timer og dager.


Anbefalte innlegg

Hei, har sittet og puslet litt med ventrilostatus, og ser at denne viser oppetid og innlogget tid i sekunder.

Jeg har prøvd meg litt fram, funnet noen script på nettet, fikk gjort om til minutter, men står fast på timer.

 

Dette er hva jeg har klart:

 

$seconds = $stat->m_uptime;
$minutes = floor($seconds/60);
$secondsleft = $seconds%60;
if($minutes<10)    
$minutes = "0" . $minutes;
if($secondsleft<10)    
$secondsleft = "0" . $secondsleft;
VentriloInfoEX1_Stripe( $bgidx, "Server oppetid", "$minutes:$secondsleft minutes" );

 

Hvordan løser jeg det med timer?

Lenke til kommentar
Videoannonse
Annonse

Takk, men hvordan løser jeg det som skal skrives ut?

 

VentriloInfoEX1_Stripe( $bgidx, "Server oppetid", "$minutes:$secondsleft minutes" );

 

 

 

1 time = 3600 sekunder ;-)

 

 

Jeg er ganske ny i PHP ;)

 

 

Edit:

 

Jeg prøvde meg på:

	$seconds = $stat->m_uptime;
$minutes = floor($seconds/60);
$secondsleft = $seconds%60;
if($minutes<10)    
$minutes = "0" . $minutes;
if($secondsleft<10)    
$secondsleft = "0" . $secondsleft;
$secondsPerHour = 60 * 60 * 24;

if ( $seconds > $secondsPerHour )
{
$hours = $seconds / $secondsPerHour;
$seconds = $seconds % $secondsPerHour;
} 


VentriloInfoEX1_Stripe( $bgidx, "Server oppetid", "$hours:$minutes:$secondsleft minutes" );

 

Men dette ble resultatet:

 

Server oppetid 15.8834375:22872:09 minutes

Endret av jogil
Lenke til kommentar

Nå endret jeg det.

 

$seconds = $stat->m_uptime;

$secondsPerHour = 60 * 60 * 24;

if ( $seconds > $secondsPerHour ){

 

$hours = $seconds / $secondsPerHour;

$seconds = $seconds % $secondsPerHour;

$minutes = floor($seconds/60);

$secondsleft = $seconds%60;

if($minutes<10)

$minutes = "0" . $minutes;

if($secondsleft<10) $secondsleft = "0" . $secondsleft;

 

 

}

 

VentriloInfoEX1_Stripe( $bgidx, "Server oppetid", "$hours:$minutes:$secondsleft" );

 

Men da blir resultatet:

 

15.913668981481:1315:41

 

Edit:

 

Dette blir vel 15 dager, men gjør jeg om de resterende 0.913668981481 dagene til timer?

 

Hadde vært fint om dette ble til Feks: 15 dager, 10:20:30

Endret av jogil
Lenke til kommentar

<?php

$seconds = $stat->m_uptime;

 

$days = floor($seconds / 86400);

$seconds = $seconds - ($days * 86400);

 

$hours = floor($seconds / 3600);

$seconds = $seconds - ($hours * 3600);

if ($hours < 10)

$hours = "0" . $hours;

 

$minutes = floor($seconds / 60);

$seconds = $seconds - ($minutes *60);

if ($minutes < 10)

$minutes = "0" . $minutes;

 

if ($seconds < 10)

$seconds = "0" . $seconds;

 

echo "$days dager, $hours:$minutes:$seconds";

?>

Lenke til kommentar
<?php

$seconds = $stat->m_uptime;

 

$days = floor($seconds / 86400);

$seconds = $seconds - ($days * 86400);

 

$hours = floor($seconds / 3600);

$seconds = $seconds - ($hours * 3600);

if ($hours < 10)

$hours = "0" . $hours;

 

$minutes = floor($seconds / 60);

$seconds = $seconds - ($minutes *60);

if ($minutes < 10)

$minutes = "0" . $minutes;

 

if ($seconds < 10)

$seconds = "0" . $seconds;

 

echo "$days dager, $hours:$minutes:$seconds";

?>

 

Denne fungerte perfekt, takker og bukker dypt. :)

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...