Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: problem z wyswietlaniem czasu
Forum PHP.pl > Forum > PHP
jaco1410
Hej,

mam problem z wyciągnięciem czasu i przekształceniem go na min i sec.
poniżej kod, niestety za każdym razem otrzymuje wartość zero

baza to mysql: format zapisanego czasu w tabeli to DATETIME
dodam że chcę aby wyliczenia bazowały na czasie serwera.

  1. //sprawdzam ile czasu pozostalo - do aktualizacji dlugosci otwarcia strony
  2. $querry = "SELECT starttime,endtime FROM wyniki WHERE id='$ids' AND id_user='$user_login'";
  3. $result = mysql_query($querry);
  4. $tab = mysql_fetch_array($result);
  5. $datastart = $tab['starttime']; //wyciaga poprawnie ta wartosc
  6.  
  7. $datateraz = date("d/m/Y h:i:s A", strtotime($datastart));
  8.  
  9. $dataend = $tab['endtime']; //ta takze wyciaga poprawnie
  10.  
  11. $datakoniec = date("d/m/Y h:i:s A", strtotime($dataend));
  12.  
  13. $zostalo = (strtotime($datakoniec)-strtotime($datateraz));
  14. $seconds = $zostalo;
  15. $min = floor ($seconds / 60); //okreslenie po jakim czasie storna sie automatycznie przeladuje - minuty
  16. echo $min; //pokazuje wartosc zero
  17.  
  18. $sec = $seconds % 60; //sekundy
  19. echo $sec; //pokazuje wartosc zero


pewnie to jakiś czeski błąd, ale jakoś nie mogę go znaleźćexclamation.gif

dzięki i pozdrawiam
CuteOne
  1.  
  2. $querry = "SELECT starttime,endtime FROM wyniki WHERE id='$ids' AND id_user='$user_login'";
  3. $result = mysql_query($querry);
  4. $tab = mysql_fetch_array($result);
  5.  
  6. $dif = strtotime($tab['endtime'])-strtotime($tab['starttime']);
  7. echo $dif.'<br />';
  8.  
  9. $m = floor($dif / 60);
  10. echo $m.'<br />';
  11.  
  12. $s = $dif - ($m * 60);
  13. echo $s.'<br />';

To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.