cocos2d 中显示系统时间

用到的两个方法先贴上

这个是时间回调 每分钟回去调用一次时间设置方法

 //定时更新状态栏上的时间 
 void MGameScene::update(float dt)
 {
     static float fpassedTime = 0;
     fpassedTime += dt;
     if (fpassedTime < MDZ_Seconds) return;

     fpassedTime = 0;

     //设置状态栏时间
     setStatusTime();
 }


时间设置方法

 //设置状态栏上的时间
 void MGameScene::setStatusTime()
 {
     time_t    timeStamp = time(nullptr);

     auto nowDate = localtime(&timeStamp);

     string strTime;

     char timeHour[10]{0};

     strftime(timeHour, sizeof(timeHour), "%H:", nowDate);

     strTime.append(timeHour);

     char timeMinute[10]{0};

     strftime(timeMinute, sizeof(timeMinute), "%M", nowDate);

     strTime.append(timeMinute);

     //时间显示标签
     m_pTxtTime->setString(strTime);
 }

 
%H表示获取小时 %M表示获取分钟  %Y 获取年  %m获取月 %d获取天

原文地址:https://www.cnblogs.com/abelmou/p/5116787.html