Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Licznik do danej godziny
-krzysiuus-
post 21.04.2017, 11:41:00
Post #1





Goście







Panowie ma ktoś gotowy skrycik pokazujący ilość godzin lub godzin z minutami ile zostało do danej stałej godziny?

Np. Jest godzina 12 a skrypt wypisze ile zostało czasu godzin i minut do ustalonej z góry godziny np. 14.
No ten skrypt musiałby się zapętlać gdyż jakby była godzina 15 to wtedy musiałby obliczyć ile zostało czasu do godziny 14 następnego dnia.

Mógłby mnie ktoś nakierować w którym kierunku iść?

Mam już coś takiego:
Kod
    <script>
    var end = new Date();
    end.setHours(14);

    var _second = 1000;
    var _minute = _second * 60;
    var _hour = _minute * 60;
    var _day = _hour * 24;
    var timer;

    function showRemaining() {
        var now = new Date();
        var distance = end - now;

        var days = Math.floor(distance / _day);
        var hours = Math.floor((distance % _day) / _hour);
        var minutes = Math.floor((distance % _hour) / _minute);
        var seconds = Math.floor((distance % _minute) / _second);

        document.getElementById('countdown').innerHTML = days + 'days ';
        document.getElementById('countdown').innerHTML += hours + 'hrs ';
        document.getElementById('countdown').innerHTML += minutes + 'mins ';
        document.getElementById('countdown').innerHTML += seconds + 'secs';
    }

    timer = setInterval(showRemaining, 1000);
</script>
<div id="countdown"></div>


Ale kurcze nie wiem jak to zapętlić gdyż po godzinie 14 pokazuje mi minusową datę.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 1)
gitbejbe
post 21.04.2017, 18:36:05
Post #2





Grupa: Zarejestrowani
Postów: 516
Pomógł: 63
Dołączył: 27.08.2012

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


Przecież - po tym co napisałeś, wiesz gdzie leży problem i w którym kierunku trzeba iść. Postawiłeś warunek: "Jeśli jest po godzinie 14stej, to skryt ma odliczać do godziny 14stej następnego dnia". Prosisz aby ktoś Ci to napisał jeszcze raz, czy zwyczajnie - jak to tutaj zwykło, czekasz na gotowca bo nie chce ci się metodą prób i błędów dość do - bardzo prostego w tym przypadku, rozwiązania ?

  1. var now = new Date(),
  2. end = new Date(now.getFullYear(), now.getMonth(), now.getDay(), 14, 0, 0, 0);
  3.  
  4. if(now.getHours() >= 14){
  5. end.setDate(end.getDate() + 1);
  6. }
  7.  
  8. [...]


Ten post edytował gitbejbe 21.04.2017, 18:39:16
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 - 01:06