如何使用javascript/php进行静态倒计时?

如何使用javascript/php进行静态倒计时?,php,javascript,jquery,Php,Javascript,Jquery,这就是我得到的。我想让这个静态的,我的意思是,它在所有时区显示相同的倒计时。因此,无论你在电脑上更改时区或日期,都不应影响倒计时,倒计时时间仍应为8小时 也许这是不可能的,因为Javascript是客户端的 我能做什么?我真的想让它倒计时,而不是让你需要刷新。也许我可以从PHP得到一些帮助 倒计时应该是相同的,例如还剩4小时,它还应该显示在纽约和亚洲..您可以使用PHP将服务器时间传递给客户端,如下所示 var austDay = new Date("May 18, 2012 00:00:00"

这就是我得到的。我想让这个静态的,我的意思是,它在所有时区显示相同的倒计时。因此,无论你在电脑上更改时区或日期,都不应影响倒计时,倒计时时间仍应为8小时

也许这是不可能的,因为Javascript是客户端的

我能做什么?我真的想让它倒计时,而不是让你需要刷新。也许我可以从PHP得到一些帮助


倒计时应该是相同的,例如还剩4小时,它还应该显示在纽约和亚洲..

您可以使用PHP将服务器时间传递给客户端,如下所示

var austDay = new Date("May 18, 2012 00:00:00");
            $('#countdown').countdown({until: austDay});
var time=新日期();
这将创建一个日期对象,在用户的本地时区中显示日期和时间。要创建UTC日期,您可以执行以下操作:

var austDay = new Date("May 18, 2012 00:00:00");
…其中4是以零为基础的月数(显然,2012和18是年和日)

如果以后需要显示日期,请使用“UTC”功能,而不是非UTC对应功能,例如:

var austDay = new Date(Date.UTC(2012, 4, 18));

另一个问题是用户可以更改时钟。为了给他们“还剩8小时”之类的时间,并且绝对确定,您必须将服务器时间与客户机时间进行比较,并在此基础上设置日期

例如,如果服务器知道事情发生在明天中午,而现在是晚上9点,那么倒计时将在15小时后结束。您可以告诉客户在倒计时准备好之前还有多少时间,而不是给他们一个绝对时间

console.log(austDay.toUTCString()) // "Fri, 18 May 2012 00:00:00 GMT"
var austDay=新日期();
var hoursLeft=;
austDay.addHours(左小时);

您可能希望在几秒钟或更短的时间内完成,而不是几小时,为了简单起见,我在这里使用了几小时。

var austDay=new Date(Date.UTC(2012,4,18));GGG作为答案来写!谢谢
console.log(austDay.toUTCString()) // "Fri, 18 May 2012 00:00:00 GMT"
var austDay = new Date();
var hoursLeft = <?php echo $something ?>;

austDay.addHours(hoursLeft);