struct tm *tm;
time_t timep;
if (CC_TARGET_PLATFORM == CC_PLATFORM_WIN32) {
//win平台下这样处理
time(&timep);
}else {
//其它平台这样处理
struct timeval nowTimeval;
// int gettimeofday(struct timeval* tv,struct timezone* tz);
// 返回当前距离1970年的秒数和微妙数,后面的tz是时区,一般不用
gettimeofday(&nowTimeval, NULL);
timep = nowTimeval.tv_sec;
}
// localtime()
// 功 能: 把从1970-1-1零点零分到当前时间系统所偏移的秒数时间转换为日历时间 。
// 说明:此函数获得的tm结构体的时间,是已经进行过时区转化为本地时间。
// 用 法: struct tm *localtime(const time_t *clock);
// 返回值:返回指向tm 结构体的指针.tm结构体是time.h中定义的用于分别存储时间的各个量(年月日等)的结构体.
// 需要注意的是年份加上1900,月份加上1
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 min = tm->tm_min;
int second = tm->tm_sec;
CCLOG("%d-%d-%d %d-%d-%d", year, month, day, hour, min, second);//输出时