Meteor Timed变量重置

时间:2015-02-20 21:02:04

标签: meteor reset clock var timed

我正在用流星制作游戏,我希望在每天结束时重置某些变量。你知道我会怎么做吗? 就像在每天结束时一样,回合量可以追溯到十。

1 个答案:

答案 0 :(得分:1)

我建议您使用momentjs包。

首先跑步。

meteor add momentjs:moment

现在您可以执行以下操作

var day = moment().endOf('day').fromNow(),
    day1 = moment().startOf('day').fromNow();
    console.log("the days ends in " + day)
    console.log("the days starts " + day1)
     if(day === "in 0 hours"){
        alert("The day is over")
        Session.set("dayOver",true)
      }

    if(day1 === "in 24 hours ago"){
        alert("The day is over")
        Session.set("dayOver",true)
     }

以下是JSFiddle

注意:应该采用另一种方式,这也需要客户端时间,永远不要相信客户端时间,如果您想从服务器获取安全时间,请尝试mizzao/meteor-timesync

试试吧

meteor add mizzao:time sync

你可以做类似的事情。

var serverTime = TimeSync.serverTime().

serverTime.format(). //for example