我使用flot并希望将时间戳显示为周数。例如1291590000000是第1周 时间戳已经代表了一周的开始。如何做到这一点。
答案 0 :(得分:3)
并非完全起诉你的意思。
Flot中的时间序列支持是 基于Javascript时间戳,即 到处都是时间价值或者 移交了一个Javascript时间戳 号码被使用。这是一个数字,而不是 一个Date对象。一个Javascript时间戳 是从那以后的毫秒数 1970年1月1日00:00:00 UTC。这是 几乎与Unix时间戳相同, 除了它是毫秒,所以 记得乘以1000!
因此,要获得周数,将数字除以604800000(1000 * 60 * 60 * 24 * 7),然后进行舍入。如果1291590000000是你的起点,那么将你当前的数字减去它(如果你把它当作'1'那么,记得加1)
var start = 1291590000000;
var sometime = 1292590000000;
var weekMillis = 604800000
var weeks = 1 + Math.round((sometime-start)/weekMillis);
alert(weeks );