Skocz do zawartości
Zaloguj się, aby obserwować  
SanKen

Status bigbrotherbot B3 uptime w sec zmiana na min,godziny

Polecane posty

Witam, napisałem sobie mały skrypt statusu botów bigbrotherbot. Ale niestety nie posiadam wiedzy by zrobić coś co mi się "nie do końca udało" Chciałbym jeszcze zrobić uptime który jest pobierany z bazy w sekundach, oczywiście wiem że mam go podzielić na 60 by otrzymać minuty,ale jak zrobić by było to w taki sposób

0 days, 0 hours, 0 minutes, 0 sec

 

uptime= 5dni

5 days

 

uptime =26h

1days, 2 hours

 

uptime= 25min 30sec

25minutes, 30 sec

 

Chcę tak zrobić ponieważ gdy podzielę przez 60 to wychodzi mi coś takiego 477.44444425105

Aktualnie mam to podane jako czas od 1 stycznia 1970

<td><? echo date('H:i:s',$record['uptime']);?></td>

Edytowano przez SanKen (zobacz historię edycji)

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

<td><? echo date('H:i:s',$record['uptime']);?></td>

Skoro masz to podane w timestamp'ie, to po co dalej kombinować ?

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

No wiesz tutaj kłania się elementarna matematyka i to, że 60 sekund = 1 minuta, 60 minut = 1 godzina, 24 godziny = 1 dzień. A delej to już tylko dzielenie bez reszty, możenie i odejmowanie.

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

czyli mam rozumieć ze brak pomysłów ? Czy może da się to w inny sposób rozwiązać ?

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Ale jak brzmi problem ?

Czy problemem jest to, że masz czas w sekundach a chcesz sobie przerobić na "0 days, 0 hours, 0 minutes, 0 sec" i nie wiesz jak to zrobić?

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Tak,chce by czas był wyświetlany tak jak napisałem jeśli uptime ma 28godzin to wyświetla się 1days, 4godziny

jeśli jest to 20godzin 5min to jest 20godzin, 5min

 

Tak by płynie się to zmieniało na min,godziny,dni, tygodnie już odpadają...

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

[edit] Sorry, trochę od dupy strony to wkleiłem.

 

Tak będzie chyba najszybciej i najskuteczniej:

$czas=$record['uptime'];
$sekundy = $czas%60;
$minuty = floor($czas/60)%60;
$godziny = floor($czas/60/60)%24;
$dni = floor($czas/60/60/24);

Edytowano przez d.v (zobacz historię edycji)

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Dzięki teraz to muszę jakoś "udekorować" i będzie super... A możesz mi jeszcze dopisać... Tak by jeśli dni = 0 to się nie pokazują ? I tak z pozostałymi...

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Naprawdę jaja sobie z nas robisz to są podstawy podstaw, wysil się choćby o najmniejszą odrobinę i pomyśl i poszukaj. Moja podpowiedź to instrukcja warunkowa "if".

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

tak wiem że jest to if tylko może osoba która ten skrypcik napisała ma inne rozwiązanie...

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

A jaki Ty masz pomysł? Może taki:

if ($dni ==0) {
echo "";
}
else {
echo $dni;
echo " dni, ";
}
if ($godziny ==0) {
echo "";
}
else {
echo $godziny;
echo " godzin, ";
}
echo $minuty;
echo " minut, ";
?>

?

 

;)

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
Gość Kamikadze

$czas=$record['uptime'];
$sekundy = $czas%60;
$minuty = floor($czas/60)%60;
$godziny = floor($czas/60/60)%24;
$dni = floor($czas/60/60/24);


if($dni==0)

{

echo $godziny." godzin, ".$minuty." minut, ".$sekundy." sekund ";

}else{

echo $dni." dni, ".$godziny." godzin, ".$minuty." minut, ".$sekundy." sekund";

}


 

a reszte pogłówkuj i sobie dopisz ify :)

Edytowano przez Kamikadze (zobacz historię edycji)

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

  $s = $czas%60;
  if($s == 0) {
  $sec = '';
  } else {
  $sec = "$s Second";
}	
  $m = floor($czas/60)%60;
  if($m == 0) {
  $min = '';
  } else {
  $min = "$m Minutes";
}	
  $g = floor($czas/60/60)%24;
  if($g == 0) {
  $hour = '';
  } else {
  $hour = "$g hours";
}	
  $d = floor($czas/60/60/24);
  if($d == 0) {
  $days = '';
  } else {
  $days = "$d Days";
}

 

Albo tak! smile.png

Dziękuje wszystkim. Szkoda że tak mało pomocy jest a najczęściej odpisuje się "google nie gryzie"... Człowiek też sam się nie nauczy smile.png

Edytowano przez SanKen (zobacz historię edycji)

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Czasem mam wrażenie, że do googla często odwołują się osoby, które nie mają co napisać na temat, a bardzo chcą to zrobić ;) I to na każdym forum. Nawet widziałem przypadki, że wklejają odpowiedzi googla, nawet ich nie czytając, a w odpowiedziach : "nie znasz googla? " albo bzdury nie na temat ...

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

  $s = $czas%60;
  if($s == 0) {
  $sec = '';
  } else {
  $sec = "$s Second";
}	
  $m = floor($czas/60)%60;
  if($m == 0) {
  $min = '';
  } else {
  $min = "$m Minutes";
}	
  $g = floor($czas/60/60)%24;
  if($g == 0) {
  $hour = '';
  } else {
  $hour = "$g hours";
}	
  $d = floor($czas/60/60/24);
  if($d == 0) {
  $days = '';
  } else {
  $days = "$d Days";
}

 

Albo tak! smile.png

Dziękuje wszystkim. Szkoda że tak mało pomocy jest a najczęściej odpisuje się "google nie gryzie"... Człowiek też sam się nie nauczy smile.png

Bądź skrócone
$s = $czas%60;
$sec = ($s) ? "$s Second" : '';   

$m = floor($czas/60)%60;
$min = ($m) ? "$m Minutes" : '';   

$g = floor($czas/60/60)%24;
$hour = ($g) ? "$g hours" : '';   

$d = floor($czas/60/60/24);
$days = ($d) ? "$d Days" : '';

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
Gość Kamikadze

Szkoda że tak mało pomocy jest a najczęściej odpisuje się "google nie gryzie"... Człowiek też sam się nie nauczy smile.png

 

Człowieku ja jak zaczynałem bawić się PHP to za pomocą goglowania przez dwa tygodnie w wolnym czasie napisałem działający panel do Ventrilo :)

 

Jak ktoś chce to sobie znajdzie i poradzi!

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
Jak ktoś chce to sobie znajdzie i poradzi!
Niezależnie od poziomu zaawansowania google jest potrzebne, choćby do sprawnego przeglądania dokumentacji PHP smile.png

 

I zarazem dla początkujących polecam właśnie dokumentacje na php.net - widok danych funkcji a przede wszystkim komentarze pod nimi zawarte - zawierają one masę przydatnych praktycznych zastosowań danych funkcji, przy okazji pokazując poprawną składnię języka.

 

Sam przyznam że artykuły dot. PHP w języku polskim są... nawet nie mierne. Jeżeli ktoś chce się uczyć PHP to wybór musi paść na dobrą książkę poświęconą temu, bądź artykuły w języku angielskim.

Edytowano przez xorg (zobacz historię edycji)

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Jeśli ktoś nie zna podstawowego angielskiego to już sobie z SSH nie poradzi jak będzie coś co nie było przewidziane w poradniku np. Wystarczą podstawy i ewentualnie jakieś pojedyńcze słowa pomoże translator..

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Bądź aktywny! Zaloguj się lub utwórz konto

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto

Zarejestruj nowe konto, to proste!

Zarejestruj nowe konto

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się

Zaloguj się, aby obserwować  

×