Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Szybciej upływający czas - własny zegar
Laghnarr
post
Post #1





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 2.10.2014

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


Witam. Tak jak w nazwie tematu: Jak/w czym zrobić szybciej upływający zegarek 24 godzinny? Jak zrobić zegar, który w ciągu minuty lokalnego zegara zrobi przykładowo pięć minut?
Wiem jak zrobić zegar w PHP, dodający troche do godziny... Ale tego to nie wiem.
Ps. Skrypt zakładam, będzie odświeżany co 2-5 minut czasu (normalnego (IMG:style_emoticons/default/tongue.gif) ).
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
kreatiff
post
Post #2





Grupa: Zarejestrowani
Postów: 324
Pomógł: 105
Dołączył: 7.08.2012

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


Takie tam rozwiązanie, które od zadanej daty początkowej oblicza róznicę sekund z datą bieżącą, mnoży ją przez przyspieszenie (5x w przykładzie) i dodaje do daty początkowej. Bo by coś było 5x szybsze, musi być jakiś punkt odniesienia. Więc $data_przyspieszona, co prawdziwą sekundę rośnie o 5 sekund.
  1. $mnoznik = 5; // przyspieszenie
  2. $data_startowa = new DateTime('2014-10-06 00:00:00'); // od tej daty będa obliczone sekundy 5x szybciej
  3. $data_obecna = new DateTime();
  4.  
  5. echo'<pre>',var_dump( $data_startowa ),'</pre>';
  6.  
  7. $roznica = $data_obecna->getTimestamp() - $data_startowa->getTimestamp();
  8. $roznica = floor($roznica * $mnoznik);
  9. $roznica = new DateInterval("PT" . $roznica . "S");
  10.  
  11. $data_przyspieszona = new DateTime($data_startowa->format("Y-m-d H:i:s"));
  12. $data_przyspieszona->add($roznica);
  13.  
  14. echo'<pre>',var_dump($data_przyspieszona),'</pre>';

Go to the top of the page
+Quote Post
Laghnarr
post
Post #3





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 2.10.2014

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


Dziękuję!
Go to the top of the page
+Quote Post

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: 23.08.2025 - 19:30