Cocos2d-x中用C++获取当前系统时间,实现跨平台

来源:互联网 发布:淘宝历史价格 编辑:程序博客网 时间:2024/05/22 07:54

直接上代码吧

std::string Tools::get_date_now(){#if (CC_TARGET_PLATFORM == CC_PLATFORM_ANDROID || CC_TARGET_PLATFORM == CC_PLATFORM_IOS)struct cc_timeval now;CCTime::gettimeofdayCocos2d(&now, NULL);struct tm *tm;time_t tp = now.tv_sec;tm = localtime(&tp);char date[32] = { 0 };sprintf(date, "%d-%02d-%02d", (int) tm->tm_year + 1900,(int) tm->tm_mon + 1, (int) tm->tm_mday);return string(date);#endif#if ( CC_TARGET_PLATFORM == CC_PLATFORM_WIN32 )struct tm *tm;  time_t timep;  time(&timep);  tm = localtime(&timep);  //int year = tm->tm_year + 1900;  //int month = tm->tm_mon + 1;  //int day = tm->tm_mday;  //int hour=tm->tm_hour;  //int minute=tm->tm_min;  //int second=tm->tm_sec;char time[64] = { 0 };sprintf(time, "%d-%02d-%02d %02d:%02d:%02d", (int) tm->tm_year + 1900,(int) tm->tm_mon + 1, (int) tm->tm_mday, (int) tm->tm_hour,(int) tm->tm_min, (int) tm->tm_sec);return string(time);#endif}



0 0