我几个小时以来一直在打击我的头,可以使用额外的一双眼睛。 : - )
我试图建立一个jQuery倒计时,在美国东部时间下午3点每24小时重置一次,计时器应该显示在EST中,而不考虑时区。
我在WordPress网站上使用Keith Wood的jQuery Countdown插件。 http://keith-wood.name/countdownRef.html
我在jQuery论坛上发现了这个帖子,帮助我到达了我目前所在的位置。 https://forum.jquery.com/topic/countdown-plugin-how-to-restart-countdown-timer-every-24-hours
我还能够从该线程中查看那些我需要的确切功能正常工作的人员站点。 http://bedeals.com
所以我认为我必须错过一些明显的东西。有人介意看看我为此编写的代码吗?
jQuery(document).ready(function($) {
function serverTime() {
var time = null;
$.ajax({url: 'http://72.52.139.171/~eyedictive/wp-content/themes/eyedictive/servertime.php',
async: false, dataType: 'text',
success: function(text) {
time = new Date();
//alert(time);
},
error: function(http, message, exc) {
time = new Date();
//alert("test");
}});
return time;
}
function getCountDown() {
var until = getNowEDT();
until.setHours(15,0,0,0); // Next 3pm
return until;
}
function getNowEDT() {
var now = new Date();
now.setMinutes(now.getMinutes() + now.getTimezoneOffset() - 4 * 60); // EDT is UTC-4
return now;
}
$('#home-timer').countdown({until: getCountDown(), compact: true, serverSync: serverTime, format: 'HMS', timezone: -4,
onExpiry: function() {
alert('We have lift off!');
$(this).countdown('change', {until: getCountDown()});
}});
}});
这是servertime.php的内容:
<?php
$now = new DateTime();
echo $now->format("M j, Y H:i:s O")."\n";
?>
提前致谢!