【发布时间】:2021-01-18 20:58:52
【问题描述】:
学习 JS 并且已经知道如何做一个简单的倒计时。问题是我最近改为倒计时直到日期时间,而不仅仅是日期,现在 iOS Safari 将倒计时显示为“NaN”秒等,我不知道为什么。 (见here)
日期从 php 中的 sql db 中提取出来,此页面上唯一使用的 js im 用于倒数计时器。 代码如下。
<script>
// Set date to countdown til
var countDownDate = new Date("<?php echo $dbDate; ?>").getTime();
// Update every second
var x = setInterval(function() {
// Get current date and time
var now = new Date().getTime();
// Calculate distance between then and now
var distance = countDownDate - now;
// Calculations for days, hours, minutes and seconds
var days = Math.floor(distance / (1000 * 60 * 60 * 24));
var hours = Math.floor((distance % (1000 * 60 * 60 * 24)) / (1000 * 60 * 60));
var minutes = Math.floor((distance % (1000 * 60 * 60)) / (1000 * 60));
var seconds = Math.floor((distance % (1000 * 60)) / 1000);
// Output result with id="countdown"
document.getElementById("countdown-top").innerHTML = days + "d : " + hours + "h";
document.getElementById("countdown-bottom").innerHTML = minutes + "m : " + seconds + "s ";
// If countdown ended show text
if (distance < 0) {
clearInterval(x);
document.getElementById("countdown-top").innerHTML = "Coutdown Has Ended,";
document.getElementById("countdown-bottom").innerHTML = "Not Long Left!";
}
}, 1000);
</script>
【问题讨论】:
-
您能否提供
$dbDate的示例值?好像 Safari 无法解析格式。 -
@JoanPicornell $dbDate 等于字符串“2020-10-15 19:30:00”
标签: javascript ios safari mobile-safari