Javascript 如何将这两个Java脚本结合起来,以包含服务器时间而不是用户时间的ajax调用?

Javascript 如何将这两个Java脚本结合起来,以包含服务器时间而不是用户时间的ajax调用?,javascript,ajax,Javascript,Ajax,我正在努力如何组合并调用ajax来检查加载javascript时的服务器时间,以便时间是服务器时间而不是客户端时间?我只需要它调用this Time.php,因为这个页面(这个javascript所在的位置)不使用php及其静态,所以我需要这样做。。非常感谢您的帮助 用时间()调用脚本的Ajax函数: $.fn.jclock.getServerOffset = function(el) { //Want to make a synchronous call to the server

我正在努力如何组合并调用ajax来检查加载javascript时的服务器时间,以便时间是服务器时间而不是客户端时间?我只需要它调用this Time.php,因为这个页面(这个javascript所在的位置)不使用php及其静态,所以我需要这样做。。非常感谢您的帮助

用时间()调用脚本的Ajax函数:

  $.fn.jclock.getServerOffset = function(el) {
    //Want to make a synchronous call to the server to get the server time.
    $.ajax({
        url: "Time.php",
        async: false,
        context: el,
        success: function(result) {
            var serverDate = new Date(+(result) * 1000); //Convert the seconds to a number, and multiple by 1000 to get milliseconds.
            var clientDate = new Date();

            $this = $(this.context[0]);

            $this.serverOffset = clientDate - serverDate; //Set the offset between server and client.
}
});
};
<script>
var currday = new Date();
var day = currdate.getDay();
var hrs = currdate.getHours();
var hrs0 = currdate.getHours();
var hrs00 = currdate.getHours();
var mins = currdate.getMinutes();
var secs = currdate.getSeconds();
var CSWday = 7;
var CSWhrs = 19;
var FThrs1 = 6;
var FThrs2 = 14;
var FThrs3 = 22;
var BDWhrs1 = 5;
var BDWhrs2 = 11;
var BDWhrs3 = 17;
var BDWhrs4 = 23;
var FTmins1 = 59;
var FTsecs1 = 60;
var hrsOut = 0;
var hrsOut2 = 0;

var hrs1 = FThrs1 - hrs;
var hrs2 = FThrs2 - hrs;
var hrs3 = FThrs3 - hrs;

var hrs01 = BDWhrs1 - hrs0;
var hrs02 = BDWhrs2 - hrs0;
var hrs03 = BDWhrs3 - hrs0;
var hrs04 = BDWhrs4 - hrs0;

var day = CSWday - day;
var hrs001 = CSWhrs - hrs00;

if (day == 7)
    day = 0;

if ((hrs > 22) || ((hrs >= 0) && (hrs < 7)))
{
    if (hrs > 22)
        hrsOut = 7;
    else
        hrsOut = hrs1;
}
if ((hrs > 6) && (hrs < 15))
    hrsOut = hrs2;
if ((hrs > 14) && (hrs < 23))
    hrsOut = hrs3;

if ((hrs0 > 23) || ((hrs0 >= 0) && (hrs0 < 6)))
{
    if (hrs0 > 23)
        hrsOut2 = 6;
    else
        hrsOut2 = hrs01;
}
if ((hrs0 > 5) && (hrs0 < 12))
    hrsOut2 = hrs02;
if ((hrs0 > 11) && (hrs0 < 18))
    hrsOut2 = hrs03;
if ((hrs0 > 17) && (hrs0 <= 23))
    hrsOut2 = hrs04;

mins = FTmins1 - mins;
secs = FTsecs1 - secs;

var counter=setInterval(FTTimer, 1000);
var counter=setInterval(BDWTimer, 1000);
var counter=setInterval(CSWTimer, 1000);
还有我的倒计时功能。。。所以我必须编辑第一个
新日期()
,但我真的不知道。请告诉我怎么做

倒数计时器的Javascript:

  $.fn.jclock.getServerOffset = function(el) {
    //Want to make a synchronous call to the server to get the server time.
    $.ajax({
        url: "Time.php",
        async: false,
        context: el,
        success: function(result) {
            var serverDate = new Date(+(result) * 1000); //Convert the seconds to a number, and multiple by 1000 to get milliseconds.
            var clientDate = new Date();

            $this = $(this.context[0]);

            $this.serverOffset = clientDate - serverDate; //Set the offset between server and client.
}
});
};
<script>
var currday = new Date();
var day = currdate.getDay();
var hrs = currdate.getHours();
var hrs0 = currdate.getHours();
var hrs00 = currdate.getHours();
var mins = currdate.getMinutes();
var secs = currdate.getSeconds();
var CSWday = 7;
var CSWhrs = 19;
var FThrs1 = 6;
var FThrs2 = 14;
var FThrs3 = 22;
var BDWhrs1 = 5;
var BDWhrs2 = 11;
var BDWhrs3 = 17;
var BDWhrs4 = 23;
var FTmins1 = 59;
var FTsecs1 = 60;
var hrsOut = 0;
var hrsOut2 = 0;

var hrs1 = FThrs1 - hrs;
var hrs2 = FThrs2 - hrs;
var hrs3 = FThrs3 - hrs;

var hrs01 = BDWhrs1 - hrs0;
var hrs02 = BDWhrs2 - hrs0;
var hrs03 = BDWhrs3 - hrs0;
var hrs04 = BDWhrs4 - hrs0;

var day = CSWday - day;
var hrs001 = CSWhrs - hrs00;

if (day == 7)
    day = 0;

if ((hrs > 22) || ((hrs >= 0) && (hrs < 7)))
{
    if (hrs > 22)
        hrsOut = 7;
    else
        hrsOut = hrs1;
}
if ((hrs > 6) && (hrs < 15))
    hrsOut = hrs2;
if ((hrs > 14) && (hrs < 23))
    hrsOut = hrs3;

if ((hrs0 > 23) || ((hrs0 >= 0) && (hrs0 < 6)))
{
    if (hrs0 > 23)
        hrsOut2 = 6;
    else
        hrsOut2 = hrs01;
}
if ((hrs0 > 5) && (hrs0 < 12))
    hrsOut2 = hrs02;
if ((hrs0 > 11) && (hrs0 < 18))
    hrsOut2 = hrs03;
if ((hrs0 > 17) && (hrs0 <= 23))
    hrsOut2 = hrs04;

mins = FTmins1 - mins;
secs = FTsecs1 - secs;

var counter=setInterval(FTTimer, 1000);
var counter=setInterval(BDWTimer, 1000);
var counter=setInterval(CSWTimer, 1000);

var currday=新日期();
var day=currdate.getDay();
var hrs=currdate.getHours();
var hrs0=currdate.getHours();
var hrs00=currdate.getHours();
var mins=currdate.getMinutes();
var secs=currdate.getSeconds();
var CSWday=7;
var-CSWhrs=19;
var-FThrs1=6;
var-FThrs2=14;
var-FThrs3=22;
var BDWhrs1=5;
var BDWhrs2=11;
var BDWhrs3=17;
var BDWhrs4=23;
var-FTmins1=59;
var FTsecs1=60;
var-hrsOut=0;
var hrsOut2=0;
var hrs1=FThrs1-小时;
var hrs2=FThrs2-小时;
var hrs3=FThrs3-小时;
var hrs01=BDWhrs1-hrs0;
var hrs02=BDWhrs2-hrs0;
var hrs03=BDWhrs3-hrs0;
var hrs04=BDWhrs4-hrs0;
var日=CSWday日-日;
var hrs001=CSWhrs-hrs00;
如果(天==7)
日=0;
如果((小时数>22)| |((小时数>=0)和&(小时数<7)))
{
如果(小时数>22)
hrsOut=7;
其他的
hrsOut=hrs1;
}
如果((小时数>6)和&(小时数<15))
hrsOut=hrs2;
如果((小时数>14)和&(小时数<23))
hrsOut=hrs3;
如果((hrs0>23)| |((hrs0>=0)和&(hrs0<6)))
{
如果(hrs0>23)
hrsOut2=6;
其他的
hrsOut2=hrs01;
}
如果((hrs0>5)和&(hrs0<12))
hrsOut2=hrs02;
如果((hrs0>11)和&(hrs0<18))
hrsOut2=hrs03;

if((hrs0>17)&(hrs0从PHP返回一个日期字符串,并创建一个日期变量,如中所示

只需使用jQuery插件,在

重新创造你已经拥有的东西总是很好的


干杯。

问题是
新日期()
不应该是静态的,但加载页面时,它应该抓住服务器当前的时间,所以我想这样做..如何创建
新日期()
获取服务器时间?是的,我也不是说您输入静态日期,而是通过提供日期字符串来创建日期。您可以从ajax调用的返回中获取日期字符串。我希望PHP中会有函数将日期对象转换为日期字符串。