Получение даты и времени с сервера
Есть скрипт
jQuery.noConflict(); function pad(s, n) { s=s.toString(); k= n-s.length; for (i=0; i<k; i++) { s='0' + s; } return s; } function tickTimer() { var dNow=new Date; if (jQuery('.curtime').length) {dNow=new Date(dNow-dDate);} jQuery('.timer:not(.closed)').each(function() { var dateA=jQuery(this).attr('data-start').split(' '); var timeA=dateA[1].split(':'); var dateA=dateA[0].split('.'); var dCalcStart = new Date(Date.parse(dateA[2] + '.' + dateA[1] + '.' + dateA[0] + ' ' + timeA[0] + ':' + timeA[1] + ':' + timeA[2])); var dStart=(dNow-dCalcStart); var dateA=jQuery(this).attr('data-end').split(' '); var timeA=dateA[1].split(':'); var dateA=dateA[0].split('.'); var dCalc = new Date(Date.parse(dateA[2] + '.' + dateA[1] + '.' + dateA[0] + ' ' + timeA[0] + ':' + timeA[1] + ':' + timeA[2])); var el = document.getElementById(cid); var d=(dCalc-dNow); if (d<=0) { jQuery(this).addClass('closed').text(jQuery(this).attr('data-endlabel')).parent().find('.doRate').remove(); } else { if (dStart<=0) { jQuery(this).text(jQuery(this).attr('data-startlabel')).parent().find('.doRate').hide(); } else { jQuery(this).parent().find('.doRate').not(':visible').show(); var rest=Math.round(d/1000); var restD=Math.floor(rest/(3600*24)); rest=rest-restD*3600*24; var restH=Math.floor(rest/3600); rest=rest-restH*3600; var restM=Math.floor(rest/60); restS=rest-restM*60; jQuery(this).html(jQuery(this).attr('data-timerlabel') + '<span>' + (restD!=0?(restD + 'д. '):'') + pad(restH,2) + ' часов ' + pad(restM,2) + ' мин. ' + pad(restS,2) + ' сек.</span>'); } } }); jQuery('.mod_mxdatetime').each(function() { d=dNow; if (jQuery('.curtime').length) {dNow=new Date(d-dDate);} jQuery(this).text(pad(d.getDate(),2) + '.' + pad(d.getMonth()+1,2) + '.' + pad(d.getFullYear(),2) + ' ' + pad(d.getHours(),2) + ':' + pad(d.getMinutes(),2) + ':' + pad(d.getSeconds(),2)); }); setTimeout(tickTimer, 1000); setupTimer("server-time", new Date(<?=time()?>000).getTime()); } (function ($) { $(function() { if (typeof JSFlag!=='undefined') {return;} JSFlag=true; if ($('.curtime').length) { var t1=new Date(Date.parse($('.curtime').attr('data-time'))); var t2=new Date; dDate=new Date(t2-t1); } tickTimer(); $('#formDoRate').submit(function(e) { var rate=parseFloat($(this).find('input[name=rate]').val()); var min=parseFloat($(this).find('input[name=rate]').attr('data-min')); var max=parseFloat($(this).find('input[name=rate]').attr('data-max')); if ((isNaN(rate)) || (rate=='')) {rate=0;} if (rate<min) {e.preventDefault(); $(this).find('input[name=rate]').focus(); alert('Минимальная ставка - ' + min);} if (rate>max) {e.preventDefault(); $(this).find('input[name=rate]').focus(); alert('Максимальная ставка - ' + max);} }); $('.mx_collapse').each(function() { var num=$(this).attr('data-num'); $(this).find('.item:gt(' + (num-1) + ')').hide(); if ($(this).find('.item').length<=num) {$(this).find('a.more').hide();} }); $('.mx_collapse .more').click(function(e) { e.preventDefault(); $(this).parent().find('.item').show(); $(this).hide(); }); $('.mx_page').bind('mousedown', function(e) {e.preventDefault();}); $('.mx_page').click(function(e) { e.preventDefault(); if ($(this).hasClass('active')) {return;} $(this).addClass('active').siblings().removeClass('active'); var p=$(this).text(); var pp=$('.pagination_list').attr('data-perpage'); var p1=pp*(p-1)-1; if (p==1) { $('.pagination_list .pagination_item:lt(' + pp + ')').siblings('.pagination_item').hide().end().show(); } else { $('.pagination_list .pagination_item:gt('+ p1 +'):lt(' + pp + ')').siblings('.pagination_item').hide().end().show(); } var t=$('.pagination_list').offset().top; $('html, body').animate({'scrollTop': t},200); }); }); })(jQuery) Дело в том данный скрипт берет время с ПК пользователя, а нужно чтоб с сервера. Покопавшись в просторах форума нашел скрипт, работает правильно и как надо, пожалуйста помогите его прикрутить к скрипту выше :help: <? echo date( 'Y-г m-м d-ч ', time() ); ?> <b id="seconds">0</b> <script Language="JavaScript"> var hours = <?php echo date("H"); ?>; var min = <?php echo date("i"); ?>; var sec = <?php echo date("s"); ?>; function display() { sec+=1; if (sec>=60) { min+=1; sec=0; } if (min>=60) { hours+=1; min=0; } if (hours>=24) hours=0; if (sec<10) sec2display = "0"+sec; else sec2display = sec; if (min<10) min2display = "0"+min; else min2display = min; if (hours<10) hour2display = "0"+hours; else hour2display = hours; document.getElementById("seconds").innerHTML = hour2display+":"+min2display+":"+sec2display; setTimeout("display();", 1000); } display(); </script> |
Часовой пояс GMT +3, время: 10:22. |