1

meteor を使ってゲームを作っていますが、毎日の終わりに特定の変数をリセットしたいと思っています。毎日の終わりのように、ターン数は 10 に戻ります。

4

1 に答える 1

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 
于 2015-02-20T21:55:46.423 に答える