不依赖于系统时间的时间

时间:2012-11-08 04:44:58

标签: c++ iphone

我正在开发一款适用于iPhone的C ++游戏。我需要给玩家每小时奖金。我使用time(NULL)方法实现了这个来检查下一个。但是,通过改变设备时间,这很容易被欺骗。那么我有什么办法可以阻止这种情况呢?

我的朋友告诉我要将它同步到我的服务器。但这不是一个选择,因为目前没有服务器通信。请帮忙......

提前致谢!!!

1 个答案:

答案 0 :(得分:2)

C ++ 11为此目的定义了std::steady_clock。 Boost库也提供它:boost::chrono::steady_clock

C ++ 11中的示例代码:

#include <iostream>
#include <vector>
#include <chrono>

int main()
{
   auto start = std::chrono::steady_clock::now();
   /* Do something as time passes... */
   auto end = std::chrono::steady_clock::now();

   auto elapsed = end - start;
   std::cout << "Time passed: " << elapsed.count() << '\n';
}