使用这个时,jquery 让我得到 13 位时间戳而不是 10 位时间戳:
var timestamp = $.now();
alert(timestamp);
结果是1382518196714,它是 13 位而不是 10 位。
如何使用 jquery 获得正确的时间戳?
使用这个时,jquery 让我得到 13 位时间戳而不是 10 位时间戳:
var timestamp = $.now();
alert(timestamp);
结果是1382518196714,它是 13 位而不是 10 位。
如何使用 jquery 获得正确的时间戳?
JavaScript 时间戳显示自纪元以来的毫秒数而不是秒数。
所以:
1382518196714 milliseconds
和
d = new Date( 1382518196714 );
会给:
Wed Oct 23 2013 08:49:56 GMT+0000
$.now() === (new Date).getTime()
getTime 方法返回的值是自 1970 年 1 月 1 日 00:00:00 UTC 以来的毫秒数。您可以使用此方法帮助将日期和时间分配给另一个 Date 对象。
换句话说,$.now()/1000
就是你所追求的。
使用这个 javascript 函数:
function formatTimeOfDay(millisSinceEpoch) {
var secondsSinceEpoch = (millisSinceEpoch / 1000) | 0;
var secondsInDay = ((secondsSinceEpoch % 86400) + 86400) % 86400;
var seconds = secondsInDay % 60;
var minutes = ((secondsInDay / 60) | 0) % 60;
var hours = (secondsInDay / 3600) | 0;
return hours + (minutes < 10 ? ":0" : ":")
+ minutes + (seconds < 10 ? ":0" : ":")
+ seconds;
}
$(function () {
alert(formatTimeOfDay($.now()));
});