在javascript计数器中使用主机日期

在javascript计数器中使用主机日期,javascript,php,jquery,date,Javascript,Php,Jquery,Date,我正在使用这个脚本在我的网站倒计时,它的工作 <script type="text/javascript"> (function (e) { e.fn.countdown = function (t, n) { function i() { eventDate = Date.parse(r.date) / 1e3; currentDate = Math.floor(e.now() / 1e3); if (eventDate <= currentDat

我正在使用这个脚本在我的网站倒计时,它的工作

<script type="text/javascript">

 (function (e) {
e.fn.countdown = function (t, n) {
function i() {
    eventDate = Date.parse(r.date) / 1e3;
    currentDate = Math.floor(e.now() / 1e3);
    if (eventDate <= currentDate) {
        n.call(this);
        clearInterval(interval)
    }
    seconds = eventDate - currentDate;
    days = Math.floor(seconds / 86400);
    seconds -= days * 60 * 60 * 24;
    hours = Math.floor(seconds / 3600);
    seconds -= hours * 60 * 60;
    minutes = Math.floor(seconds / 60);
    seconds -= minutes * 60;
    days == 1 ? thisEl.find(".timeRefDays").text("day") : thisEl.find(".timeRefDays").text("day");
    hours == 1 ? thisEl.find(".timeRefHours").text("hours") : thisEl.find(".timeRefHours").text("hours");
    minutes == 1 ? thisEl.find(".timeRefMinutes").text("Minutes") : thisEl.find(".timeRefMinutes").text("Minutes");
    seconds == 1 ? thisEl.find(".timeRefSeconds").text("Seconds") : thisEl.find(".timeRefSeconds").text("Seconds");
    if (r["format"] == "on") {
        days = String(days).length >= 2 ? days : "0" + days;
        hours = String(hours).length >= 2 ? hours : "0" + hours;
        minutes = String(minutes).length >= 2 ? minutes : "0" + minutes;
        seconds = String(seconds).length >= 2 ? seconds : "0" + seconds
    }
    if (!isNaN(eventDate)) {
        thisEl.find(".days").text(days);
        thisEl.find(".hours").text(hours);
        thisEl.find(".minutes").text(minutes);
        thisEl.find(".seconds").text(seconds)
    } else {
        alert("Invalid date. Example: 30 Tuesday 2013 15:50:00");
        clearInterval(interval)
    }
}
thisEl = e(this);
var r = {
    date: null,
    format: null
};
t && e.extend(r, t);
i();
interval = setInterval(i, 1e3)
}
})(jQuery);
$(document).ready(function () {
function e() {
    var e = new Date;
    e.setDate(e.getDate() + 60);
    dd = e.getDate();
    mm = e.getMonth() + 1;
    y = e.getFullYear();
    futureFormattedDate = mm + "/" + dd + "/" + y;
    return futureFormattedDate
}
$("#countdown").countdown({
    date: "<?php echo $newcounter ?> ", // Change this to your desired date to countdown to
    format: "on"
});
     });

          </script> 

(职能(e){
e、 fn.倒计时=函数(t,n){
函数i(){
eventDate=Date.parse(r.Date)/1e3;
currentDate=Math.floor(例如now()/1e3);
如果(eventDate=2天:“0”+天;
小时=字符串(小时)。长度>=2小时:“0”+小时;
分钟=字符串(分钟)。长度>=2分钟:“0”+分钟;
秒=字符串(秒)。长度>=2秒:“0”+秒
}
如果(!isNaN(事件日期)){
thisEl.find(“.days”).text(天);
thisEl.find(“.hours”).text(小时);
thisEl.find(“.minutes”).text(分钟);
thisEl.find(“.seconds”).text(秒)
}否则{
警报(“无效日期。示例:2013年12月30日星期二15:50:00”);
清除间隔(间隔)
}
}
thisEl=e(this);
变量r={
日期:空,
格式:空
};
t&e.extend(r,t);
i();
间隔=设置间隔(i,1e3)
}
})(jQuery);
$(文档).ready(函数(){
函数e(){
var e=新日期;
e、 设置日期(如getDate()+60);
dd=e.getDate();
mm=e.getMonth()+1;
y=e.getFullYear();
未来格式化日期=毫米+“/”+dd+“/”+y;
返回未来格式日期
}
$(“#倒计时”)。倒计时({
日期:,//将此日期更改为所需的倒计时日期
格式:“on”
});
});
但我有一个问题。此脚本使用我的用户计算机日期,但我想使用我的站点主机日期。如何更改从主机读取的日期?
谢谢。

非常肯定这会奏效:

currentDate = <?php echo time() ?>;
currentDate=;

看起来
currentDate
只是一个Unix时间戳,它
time()
将为您提供。

JS中的时间戳基于毫秒,而PHP中的时间戳基于秒。因此您必须附加
'000'
stringYes,但在当前JS代码中,在将其分配给
currentDate
之前,它们将毫秒转换为秒,因此此代码将正常工作。这就是e
/1e3
谢谢亲爱的John,我使用此代码currentDate=;但不起作用如果您想使用服务器日期和时间,为什么不将其包含在服务器的页面中?示例日期:
“示例:30周二2013 15:50:00”
可能不是特别有用,月份在哪里?;-)哎哟。。。隐含全局变量包括
interval
。你真的希望这段代码能顺利运行吗?我的脚本中如何使用服务器日期?