Скрыть объявление
ВАШИ ПРАВА ОГРАНИЧЕНЫ!

Зарегистрируйтесь на форуме, чтобы стать полноценным участником сообщества!

Вопрос? Таймер обратного отсчёта по мск?

Тема в разделе "Вопросы- ответы", создана пользователем Voldigoad, 22 дек 2019.

22.12.19 в 18:22
23.12.19 в 03:02
4
512
0
  1. TopicStarter Overlay
    Voldigoad

    PRO Users

    Регистрация:
    19 сен 2019
    Сообщения:
    157
    Лучших ответов:
    1
    Рейтинги:
    +21 / 4 / -0
    Ребят, кто шарит помогите фиксануть таймер чтобы он вел отсчёт от МСК времени, в данный момент он основывается на локальное время пользователя что установлено у него на устройстве.

    Вот JQUERY код:

    Код:
    (function ( $ ) {
        function pad(n) {
            return (n < 10) ? ("0" + n) : n;
        }
    
        $.fn.showclock = function() {
        
            var currentDate=new Date();
            var fieldDate=$(this).data('datte').split('-');
            var fieldTime=[0,0];
            if($(this).data('time')!=undefined)
            fieldTime=$(this).data('time').split(':');
            var futureDate=new Date(fieldDate[0],fieldDate[1]-1,fieldDate[2],fieldTime[0],fieldTime[1]);
            var seconds=futureDate.getTime() / 1000 - currentDate.getTime() / 1000;
    
            if(seconds<=0 || isNaN(seconds)){
                this.hide();
                return this;
            }
    
            var days=Math.floor(seconds/86400);
            seconds=seconds%86400;
        
            var hours=Math.floor(seconds/3600);
            seconds=seconds%3600;
    
            var minutes=Math.floor(seconds/60);
            seconds=Math.floor(seconds%60);
        
            var html="";
    
            if(days!=0){
                html+="<div class='countdown-container days'>"
                    html+="<span class='countdown-value days-bottom'>"+pad(days)+"</span>";
                    html+="<span class='countdown-heading days-top'>дней</span>";
                html+="</div>";
            }
    
            html+="<div class='countdown-container hours'>"
                html+="<span class='countdown-value hours-bottom'>"+pad(hours)+"</span>";
                html+="<span class='countdown-heading hours-top'>часов</span>";
            html+="</div>";
    
            html+="<div class='countdown-container minutes'>"
                html+="<span class='countdown-value minutes-bottom'>"+pad(minutes)+"</span>";
                html+="<span class='countdown-heading minutes-top'>минут</span>";
            html+="</div>";
    
            html+="<div class='countdown-container seconds'>"
                html+="<span class='countdown-value seconds-bottom'>"+pad(seconds)+"</span>";
                html+="<span class='countdown-heading seconds-top'>секунд</span>";
            html+="</div>";
    
            this.html(html);
        };
    
        $.fn.countdown = function() {
            var el=$(this);
            el.showclock();
            setInterval(function(){
                el.showclock();
            },1000);
        
        }
    
    }(jQuery));
    
    jQuery(document).ready(function(){
        if(jQuery(".countdown").length>0){
            jQuery(".countdown").each(function(){
                jQuery(this).countdown();
            })
        
        }
    })
     
  2. TopicStarter Overlay
    Voldigoad

    PRO Users

    Регистрация:
    19 сен 2019
    Сообщения:
    157
    Лучших ответов:
    1
    Рейтинги:
    +21 / 4 / -0
    SevenUP
    не бейте
     
  3. redissx

    redissx Бывалый

    Регистрация:
    23 сен 2015
    Сообщения:
    892
    Лучших ответов:
    8
    Рейтинги:
    +1.078 / 176 / -0
    Попробуй
    Код:
            var currentDate=new Date();
    заменить на
    Код:
            var currentDate=new Date(Date.now()+14400000);
     
  4. TopicStarter Overlay
    Voldigoad

    PRO Users

    Регистрация:
    19 сен 2019
    Сообщения:
    157
    Лучших ответов:
    1
    Рейтинги:
    +21 / 4 / -0
    не, не помогло, таймер вообще на несколько часов съехал
     
  5. ИльяPRO

    ИльяPRO Бывалый

    Регистрация:
    1 апр 2016
    Сообщения:
    115
    Лучших ответов:
    0
    Рейтинги:
    +84 / 2 / -0
    Может есть смысл поиграть со значением ?
    Код:
    (Date.now()+14400000);
     
Похожие темы
  1. Юрий11rus
    Ответов:
    10
    Просмотров:
    1.069
  2. GetSoul
    Ответов:
    0
    Просмотров:
    395
  3. GetSoul
    Ответов:
    8
    Просмотров:
    845
  4. Romantv
    Ответов:
    1
    Просмотров:
    384
  5. Voldigoad
    Ответов:
    15
    Просмотров:
    1.479
Загрузка...
Яндекс.Метрика