Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL][PHP] Jak dodać do zmiennej czas w sekundach?
--tremendous07--
post 17.02.2013, 10:38:24
Post #1





Goście







Cześć. Mam pytanie, otóż chciałbym dodać do zmiennej czas w sekundach, powiedzmy 10 sekund.
Czyli:
  1. $w = date("H:i:s");

Po wyprintowaniu tej zmiennej dostaję aktualny czas, chciałbym tak zedytować ten kawałek kodu, aby wyświetlał mi się nie aktualny czas, ale czas + 10s.
Jak jest teraz 10:37:10 to by się wyświetlała 10:37:20
Da się zrobić coś takiego?
Go to the top of the page
+Quote Post
wujek2009
post 17.02.2013, 11:12:30
Post #2





Grupa: Zarejestrowani
Postów: 350
Pomógł: 31
Dołączył: 23.05.2010

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


http://php.net/manual/en/function.strtotime.php
  1. $czas = time();
  2.  
  3. echo strtotime('10 seconds', $czas);
Go to the top of the page
+Quote Post
--tremendous07--
post 17.02.2013, 11:19:59
Post #3





Goście







Z time() to wiem, bo można normalnie zrobić:
  1. $czas = time() + 10;

I wychodzi to samo.

Jednak ja mam inny problem. Bo pobieram z bazy danych czas ostatniego rekordu w formacie HH:MM:SS
np. 14:00:00
I teraz chciałbym porównać aktualny czas z czasem pobrania aktualnego rekordu. Jeśli czas będzie wynosił więcej niż 30 sekund to wypisze na ekranie "offline", jeśli mniej to "online".

Np. czas ostatnio pobranego rekordu to 11:20:00, a aktualny czas to 11:20:20. Wtedy powinno wypisać "online".

Można w ogóle coś takiego zrobić?
Go to the top of the page
+Quote Post
Posio
post 17.02.2013, 11:33:14
Post #4





Grupa: Zarejestrowani
Postów: 417
Pomógł: 44
Dołączył: 23.06.2011

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


w MANUALU albo wygooglluj:

strtotime i DateTime::createFromFormat

ogólnie DateTime powinno rozwiązać wszystkie twoje problemy.
Go to the top of the page
+Quote Post
--tremendous07--
post 17.02.2013, 11:52:34
Post #5





Goście







Oo, fajna sprawa. Blisko do celu, jednak nadarzyły się komplikacje:
zmienna $now zwraca aktualną datę - 11:50:00
zmienna $dt zwraca ostatni rekord 11:08:00
jednak gdy odejmuje te wartości:
  1. echo ($now - $dt);

zwracana jest wartość 0 - dlaczego?
Go to the top of the page
+Quote Post
tremendous007
post 17.02.2013, 11:56:38
Post #6





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 16.02.2013

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


Odejmuje tylko godziny.. Co zrobić, aby były odejmowane całe wyniki? Czyli dla:
11:50:00 - 11:49:30 powinno zwrócić 30
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: 14.08.2025 - 10:53