Javascript 如何将这两个Java脚本结合起来,以包含服务器时间而不是用户时间的ajax调用?
我正在努力如何组合并调用ajax来检查加载javascript时的服务器时间,以便时间是服务器时间而不是客户端时间?我只需要它调用this Time.php,因为这个页面(这个javascript所在的位置)不使用php及其静态,所以我需要这样做。。非常感谢您的帮助 用时间()调用脚本的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
$.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中会有函数将日期对象转换为日期字符串。