new Date返回NaN或从服务器日期()开始的错误时间
new Date return NaN or a wrong time starting from server date()
我试图在启动时获取服务器时间并更新它,因为我必须实时地调用一些元素。问题是,如果我的serverTime
没有t,那么firefox和IE上的时间是NaN,但如果我在chrome和IE上用t代替空白,我的时间就错了。
我现在用T代替空白的工作很糟糕,但我没有时间了:)
感谢大家
启动时:
$tmpTime = date("Y-m-d H:i:s");
头:
<script>
var serverTime = '<?=$tmpTime?>';
serverTime = serverTime.replace(" ", "T");
</script>
脚本:
setInterval(function () {
console.log(serverTime);
var tmpTime = new Date(serverTime);
console.log(tmpTime);
var t = tmpTime.getTime();
t = t + 1000;
tmpTime = new Date(t);
serverTime = t;
if (tmpTime.getMinutes() < 10) {
var minutes = "0" + tmpTime.getMinutes();
} else {
var minutes = tmpTime.getMinutes();
};
newTime = tmpTime.getHours() + ":" + minutes;
$('#liveTime').text(newTime);
if ($("#program li[time-id='" + newTime + "'][class='alert']").length !== 0) {
alert("Lo streaming da te programmato sta per iniziare!");
$("#program li[time-id='" + newTime + "'][class='alert']").removeClass("alert");
}
titleToShow();
}, 1000);
function titleToShow() {
$("#program li").each(function () {
var prevTime = $(this).prev("li").attr("time-id");
var thisTime = $(this).attr("time-id");
var nextTime = $(this).next("li").attr("time-id");
currentTime = Date.parse('01/01/2011 ' + newTime);
prevTime = Date.parse('01/01/2011 ' + prevTime);
nextTime = Date.parse('01/01/2011 ' + nextTime);
thisTimeNew = Date.parse('01/01/2011 ' + thisTime);
if (currentTime >= thisTimeNew && currentTime < nextTime && currentTime > prevTime) {
title = $(this).find("p").text();
if (title != $("p#playingTitle").text()) {
$("p#playingTitle").text(title);
}
}
})
}
不要使用格式的日期,只需将Unix时间戳值传递给脚本(不要忘记将其乘以1000,因为JS使用毫秒)。
var serverTime = <?php echo time(); ?>;
var tmpTime = new Date(serverTime * 1000);
相关文章:
- angularjs计算开始时间和当前时间之间的时间差
- 使用HTML5 Navigation Timing API时,导航开始时间设置为0
- 如何设置开始时间
- 如何在 javascript 中获取指定时区的一天的开始时间和结束时间(以 UTC 为单位)
- 将开始时间和结束时间与jquery进行比较
- Extjs 根据开始时间字段中的输入将值设置为结束时间字段
- 为什么此 Google 日历 API 请求不返回开始时间等事件数据
- 更改爆米花.js中的提示开始时间
- 如何使用Moment.js获取EST的今天开始时间和当前时间
- 查找开始时间和结束时间数组之间的间隔的最佳方法是什么
- j查询开始时间/结束时间验证
- 比较开始“时间”小于javascript中的结束“时间”
- 如何自定义开始时间值并向 amCharts 气球添加一些文本
- 在提交按钮开始时间和结束时间由javascript计算
- 如何在Javascript/jQuery中获取鼠标移动事件的开始时间
- 当当前时间和开始时间(源标记中的startat属性)匹配时,我如何播放视频
- 如何使用java脚本只播放当前时间大于开始时间的视频
- 你如何获得当前日期's的开始时间和最新时间(以毫秒为单位)
- 谷歌时间表(带数字),开始时间
- Youtube嵌入有错误的开始时间<iframe><javascript>