Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] Problem z dodawaniem zmiennych
lodziarz
post 3.07.2007, 11:02:10
Post #1





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 3.07.2007

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


Nie znalazłem nic na forum co by mogło mi pomóc, więc piszę:

Pobieram z dwóch stron dane w postaci:
  1. <?php
  2. $a = "2 weeks 4 days 2 hours 12 minutes";
  3. $b = "2 days 23 hours 50 minutes";
  4. ?>


Jak je zsumować w najprostszy i najszybszy sposób, żeby otrzymać "3 weeks 2 hours 02 minutes"? (days pomijamy bo wychodzi 0 - nowy tydzień, chociaz nic sie nie stanie jak bedzie tam jeszcze "0 days" - dla mnie to nie ma znaczenia).

P.S.: Proszę się nie dziwić jak w tym co dodałem bedzie sie cos nie zgadzac - dodawane w pamieci tongue.gif
P.S.2: Podane przeze mnie zmienne są zmiennymi przykładowymi. Mogą się tam pojawić jeszcze np. seconds, years, itp.

Z góry dziękuje za odpowiedź!

Pozdrawiam
Go to the top of the page
+Quote Post
kossa
post 3.07.2007, 11:45:12
Post #2





Grupa: Zarejestrowani
Postów: 1 165
Pomógł: 9
Dołączył: 9.04.2002
Skąd: Toruń

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


Pomysł taki na szybko:

- dzielisz ciąg za pomocą explode" title="Zobacz w manualu PHP" target="_manual po spacji a następnie zliczasz ilość elementów i zaczynasz od końca, porównujesz sekundy, dodajesz, jeśli więcej niż 60 to sprawdzasz ile więcej i zapamiętujesz, potem idziesz do minut i podliczasz, dodajesz zapamiętane minuty z sekund i przechodzisz do godzin... itd

Łukasz


--------------------
Go to the top of the page
+Quote Post
flv
post 3.07.2007, 11:59:21
Post #3





Grupa: Zarejestrowani
Postów: 130
Pomógł: 1
Dołączył: 29.06.2007

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


Prościej chyba będzie tak:
  1. <?php
  2. $a = "2 weeks 4 days 2 hours 12 minutes";
  3. $b = "2 days 23 hours 50 minutes";
  4. $result = (strtotime($a) - time()) + (strtotime($b) - time());
  5. ?>

I ze zmiennej $result która zawiera liczbe sekund obydwu dat możesz wyciągnąć ilość minut, dni, tygodni etc. proste działania matematyczne.
Go to the top of the page
+Quote Post
lodziarz
post 3.07.2007, 12:13:11
Post #4





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 3.07.2007

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


Dziekuje! Dziala flv! kossa równiez dziekuje za pomysl, mialem sie za to brac, ale pomysl flv faktycznie jest szybszy. Zaczalem strtotime sam probowac na poczatku ale mi cos za wielkie liczby wychodzily... nie odjalem time() po prostu Rkingsmiley.png

Ten post edytował lodziarz 3.07.2007, 12:14:08
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: 20.07.2025 - 07:25