linux 下获取系统时间 (C语言)

 

#include 
#include 
int main(int argc,char **argv)
{
    struct tm *nowTime;
    time_t nowTime_t;
	//get now Time
    time(&nowTime_t);
    nowTime = localtime(&nowTime_t);
    //这里需要注意的是月 0-11 所以得到以后要加1
    printf("%d.%d.%d-%d:%d:%d\n",nowTime->tm_year+1900,nowTime->tm_mon+1,nowTime->tm_mday,\
			nowTime->tm_hour,nowTime->tm_min,nowTime->tm_sec);
}

========================================================================
//下面是将时间转换成数组,格式自己设定
void DateToString(struct tm* time,char*str)
{
    snprintf(str,20,"%d_%d_%d_%d-%d-%d",\
        time->tm_year+1900,time->tm_mon+1,time->tm_mday,\
            time->tm_hour,time->tm_min,time->tm_sec);
}

 

 

 

 

 

你可能感兴趣的:(Linux,C语言)