打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
cocos2d-x在win32和iOS、android下获取当前系统时间的方法
最近在游戏里要显示当前系统时间的功能,网上一搜很多写着获取的方法,大都是如下
struct cc_timeval now;   CCTime::gettimeofdayCocos2d(&now, NULL);   struct tm *tm;  tm = localtime(&now.tv_sec);  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;  long millSecond=now.tv_sec * 1000 + now.tv_usec / 1000;  

 

以上的方法后来验证确实没错,但是只在unix和linux下才是正常的,在win32得到的时间是1970年1月1日。
后用另外方法在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;  

 

此方法可在win32获取到正确的当前时间。
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
Linux获取精确日历函数
Cocos2dx获取系统时间(3.3版本)
输入秒数,换算成时间1970年1月1日的时间
mktime和localtime
变换的时间函数
用C++做一个动态小时钟的程序
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服