Javascript小时倒计时错误
Javascript hour countdown error
我有一个倒计时计时器,它使用以下脚本将时间从H:I:s传输到长版本:
function parseTime() {
var timeLeftStr;
var timeLeft = 0;
timeLeftStr = document.getElementById("timeleft").innerHTML;
timeLeftStr.replace(/('d+):('d+):('d+)/, function () {
for (var i = 1; i < arguments.length - 2; i++) {
// Convert to ms
timeLeft += arguments[i] * Math.pow(60, 3 - i) * 1000;
}
});
countdown(new Date(timeLeft));
}
function countdown(timeLeft) {
var hours = timeLeft.getHours();
var minutes = timeLeft.getMinutes();
var seconds = timeLeft.getSeconds();
if (timeLeft.valueOf() == 0) {
document.getElementById("timeleft").innerHTML = "0 seconds";
window.location = 'home.php?pageid=' + getURLParam("pageid");
return false;
} else {
document.getElementById("timeleft").innerHTML =
(hours == 0 ? "" : hours + (hours == 1 ? " hour" : " hours")) +
(minutes == 0 ? "" : (hours ? (seconds ? ", " : " and ") : " ") + minutes + (minutes == 1 ? " minute" : " minutes")) +
(seconds == 0 ? "" : (hours || minutes ? " and " : "") + seconds + (seconds == 1 ? " second" : " seconds"));
setTimeout(function () { countdown(new Date(timeLeft - 1000)); }, 1000);
}
}
window.onload = parseTime;
错误在于,我的一位居住在澳大利亚的用户总是弄错了"时间"最初的计时器会说"23:45:05",但当倒计时计时器启动时,它会说"10小时45分5秒",而不是23小时。
知道为什么会发生这种事吗?非常感谢。
我不太擅长JS,这是一个朋友创建的。
最后解决了。
好吧,之所以会发生这种情况,是因为javascript从客户端获取当前日期和时间:所以当你所在的国家/地区是23点时,在世界的另一个地方,向页面发出请求的客户端将显示不同的小时(可能是一天)
如果你想在任何地方显示相同的时间,你应该得到server
的日期和时间,这样你就可以确保每个客户都是相同的,或者你应该得到本地时区并应用偏移量。
你可以看看类似的讨论:使用绝对时区的Javascript倒计时?
相关文章:
- Node.js v6.2.0类扩展不是函数错误
- Jquery菜单操作不稳定,定位不正确,存在一般错误
- document.open/document.write没有正确地清除chrome中的文档——这是chrome的错误吗
- 试图在引导模式内动态生成图表,得到offsetWidth错误
- 为什么会出现错误;未捕获的类型错误:undefined不是函数;
- 我如何修复包含在captcha的addthis中的错误
- 同样,同样的错误'ahorcado.js:26未捕获类型错误:无法读取属性'beginPath'
- 节点是否需要模块传递带有方括号的arg?这是个错误吗
- Webpack/Rect:遵循egghead.io教程,但出现错误:您可能需要一个合适的加载程序来处理此文件类型
- 未捕获的语法错误与日倒计时脚本
- 有关动态倒计时重定向的错误
- Javascript小时倒计时错误
- 在magento上的倒计时计时器中出现NaN错误.知道为什么吗
- 暂停时出现倒计时定时器javascript错误
- 创建一个倒计时计时器(SetInterval/Timeout谷歌Chrome标签"错误")
- javascript倒计时出现奇怪错误
- 加载时Javascript倒计时计时器错误
- Javascript倒计时计时器错误
- 如何修复javascript倒计时秒的错误
- JavaScript倒计时计时器出现2个错误