Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php] ile czasu minęło
manipulator
post 11.09.2008, 17:52:01
Post #1





Grupa: Zarejestrowani
Postów: 10
Pomógł: 0
Dołączył: 26.03.2007

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


Witajcie,
Otóż mam taka rzecz do zrobienia i niewiem jak się za to zabrać.

Są dwie daty np.:

2008-09-11 18:50
i
2008-09-11 19:21

Potrzebuje podpowiedzi jak spowodować żebym miał informacje ile minut / godzin / dni minęło między nimi.

Bardzo proszę o jakieś podpowiedzi jak się do tego zabrać !
Go to the top of the page
+Quote Post
Exek
post 11.09.2008, 17:57:43
Post #2





Grupa: Zarejestrowani
Postów: 120
Pomógł: 10
Dołączył: 16.08.2007

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


ależ proszę, należy przeczytać odpowiedni (dotyczący dat i czasu) rozdział manuala php!
Go to the top of the page
+Quote Post
manipulator
post 11.09.2008, 18:14:34
Post #3





Grupa: Zarejestrowani
Postów: 10
Pomógł: 0
Dołączył: 26.03.2007

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


Od tego zacząłem yahoo.gif

  1. <?php
  2. $data1 = "2008-09-11&nbsp:30";
  3. $data2 = "2008-09-11&nbsp:31";
  4. $roznica = (strtotime($data1) - strtotime($data2)) / (60*60*24);
  5. echo "Różnica między datami to: ".$roznica;
  6. ?>


Jednak to coś podaje mi liczbę po przecinku, niewiem jak mam dzielić żeby zrobić z tego dni, godziny i minuty.
Proszę o pomoc, może bardziej konstruktywną niż Exek wstydnis.gif

Ten post edytował manipulator 11.09.2008, 18:15:27
Go to the top of the page
+Quote Post
Exek
post 11.09.2008, 18:28:42
Post #4





Grupa: Zarejestrowani
Postów: 120
Pomógł: 10
Dołączył: 16.08.2007

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


dzielenie całkowite + troche odejmowania? znaczek %

Edit:

Widzisz troszkę inaczej wygląda jak pokażesz, że coś napisałeś, że naprawdę myślałeś nad problemem, a inaczej jak "fiku-miku co robić?" winksmiley.jpg

Ten post edytował Exek 11.09.2008, 18:33:12
Go to the top of the page
+Quote Post
bim2
post 11.09.2008, 18:39:12
Post #5





Grupa: Zarejestrowani
Postów: 1 873
Pomógł: 152
Dołączył: 9.04.2006
Skąd: Berlin

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


  1. <?php
  2. $data1 = "2008-09-11&nbsp:30";
  3. $data2 = "2008-09-11&nbsp:31";
  4. $roznica = (strtotime($data1) - strtotime($data2));
  5. $min = ceil($roznica / 60);
  6. $sec = $roznica-($min*60);
  7. $h = ceil($min/60);
  8. $min = $min-($h*60);
  9. echo "Różnica między datami to: ".$h." godzin ".$min." minut ".$sec." sekund";
  10. ?>


--------------------
Go to the top of the page
+Quote Post
manipulator
post 11.09.2008, 19:09:53
Post #6





Grupa: Zarejestrowani
Postów: 10
Pomógł: 0
Dołączył: 26.03.2007

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


bim2 WIELKIE DZIĘKI

Zmodyfikowałem nieco skrypt, zerknijcie czy aby poprawnie to zrobiłem, bo nie jestem pewien:/

  1. <?php
  2. $data1 = "2008-09-18 1:10";
  3. $data2 = "2008-09-11 1:05";
  4. $roznica = (strtotime($data1) - strtotime($data2));
  5. $dni = ceil($roznica / 86400);
  6. $min = ceil($roznica / 60);
  7. $h = ceil($min/60);
  8. $min = $min-($h*60);
  9. $min = ($min*(-1));
  10. if ($h<'24') {
  11. echo "Czas reakcj: ".$h." godz. ".$min." min.";
  12. } else {
  13. $h = ($h-($dni*24));
  14. echo "Czas rekacj: ".$dni." dni ".$h." godz. ".$min." min.";
  15. }
  16.  
  17. // wyni: Czas rekacj: 8 dni -23 godz. 55 min.
  18. ?>



Przy minutach wywala czasami minus (-) z przodu ale ltrim powinno pomóc - tylko pytanie czy liczy dobrze blinksmiley.gif
Go to the top of the page
+Quote Post
bim2
post 11.09.2008, 19:25:36
Post #7





Grupa: Zarejestrowani
Postów: 1 873
Pomógł: 152
Dołączył: 9.04.2006
Skąd: Berlin

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


Zamien wszedzie ceil na floor w moim skrypcie i bedzie działać. smile.gif A jak chcesz dni to:
  1. <?php
  2. $data1 = "2008-09-11&nbsp:30";
  3. $data2 = "2008-09-11&nbsp:31";
  4. $roznica = (strtotime($data1) - strtotime($data2));
  5. $min = floor($roznica / 60);
  6. $sec = $roznica-($min*60);
  7. $h = floor($min/60);
  8. $min = $min-($h*60);
  9. $dni = floor($h/24);
  10. $h = $h-($dni*24);
  11. echo 'Różnica między datami to: '.$dni.' dni '.$h.' godzin '.$min.' minut '.$sec.' sekund';
  12. ?>


Ten post edytował bim2 11.09.2008, 19:25:54


--------------------
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 25.04.2025 - 07:01