Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> odejmowanie dat i pożądany wynik
Apo
post
Post #1





Grupa: Zarejestrowani
Postów: 426
Pomógł: 1
Dołączył: 2.10.2005

Ostrzeżenie: (0%)
-----


Witam
Chciałem się dowiedzieć jak najwydajnij zrobić takie coś że:
Skrypt zapisuje do pliku date ostatniej wizyty usera w postaci time().
Następnie na stronie jest wyciagany czas z pliku i odejmuje te czasy:
  1. <?php
  2. time() - time_z_pliku
  3. ?>

i teraz chcialem aby ta roznica byla wyswietlona w takiej formie:
uzytkownik xxx byl tu ostatnio 2dni 14godzin i 5minut temu, a jeśli np byl tu ostatnio mniej niz wczoraj to:
... 9 godzin i 4 minuty. No i prosilbym o wasze rady jak to najwydajniej zrobic.
Z gory wielkie THX.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Apo
post
Post #2





Grupa: Zarejestrowani
Postów: 426
Pomógł: 1
Dołączył: 2.10.2005

Ostrzeżenie: (0%)
-----


Na dzisiejszy mam takie cos:
  1. <?php
  2. $this->tmp = '';
  3. $czas = time()-$user['last_visit'];
  4. if(($czas/(3600*24)) >= 1)
  5. {
  6. $this->tmp .= ceil(($czas/(3600*24))).' dni '; // od tąd
  7. if(($czas%(3600*24)) >= 1)
  8. {
  9. $this->tmp .= ceil(($czas%(3600*24))).' godzin[y] ';
  10. }
  11. if(($czas/60) >= 1)
  12. {
  13. $this->tmp .= ceil(($czas/60)).' minut temu';
  14. } //do tąd
  15. }
  16. elseif(($czas/3600) >= 1)
  17. {
  18. $this->tmp .= ceil(($czas/3600)).' godzin[y] ';
  19. if(($czas/60) >= 2)
  20. {
  21. $this->tmp .= ceil(($czas/60)).' minut temu';
  22. }
  23. }
  24. else
  25. {
  26. $this->tmp .= ceil(($czas/60)).' minut temu';
  27. }
  28.  
  29. $this->privmsg('Uzytkownik byl tu ostatnio '.$this->tmp);
  30. ?>

Ale mam problem z obliczaniem reszty godzin z dni. Mianowicie skrypt odejmuje od aktualnej daty, date z bazy i następnie dzieli przez 3600*24 dzieki czemu otrzymuje ilosc dni ostatniej wizyty. No i teraz chcialem aby z reszty co zostala po ilosci dnie obliczyl ilosc godzin zeby nie przekroczyla 24h ale nie umie wpasc jak to napisac ;/
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 14.10.2025 - 16:14