有时我的时间戳超过10位数。我正在使用时刻js 功能是:
moment.unix(timestamp).format('YYYY-MM-DD HH:mm')
当它是10位数时给我完美答案。但超过10位数。不知道为什么会给我错误的一年。
样品: 纠正:1433167001给了我2015-06-01 13:56 不正确:1433287744646给我日期:47389-01-29 12:37
我也试过/ 1000不工作
码
- var timestamp =''
- if (typeof(res[j]['timestamp']) !== 'undefined'){
- timestamp = Math.floor(res[j]['timestamp']);
- if (timestamp.length > 10) {
- timestamp = Math.floor(timestamp/1000)
- }
-}
tr
td #{index++}
td #{results[i]['userInfo']['username']}
td #{typeName}
td #{value}
td #{moment.unix(timestamp).format('YYYY-MM-DD HH:mm')}
上面的代码是玉石。
答案 0 :(得分:1)
传统上,术语" Unix时间戳"是指1970年1月1日午夜(不计算闰秒)后经过的秒的数量。
var m = moment.unix(numberOfSeconds);
然而,JavaScript和许多其他平台以毫秒而不是秒来定义时间戳。
var m = moment(numberOfMilliseconds);
了解数据来源以了解时间戳是以秒还是毫秒为单位非常重要。如果您根据位数猜测,那么您将排除一系列可能的值。