C语言打印当前时间,精确到毫秒

#include 
#include 
#include 
#include 

// 得到当前时间字符串,精确到毫秒
// 参数一是字符串变量,参数二是它的长度
void get_time_str_ms(char *time_str, int len)
{
	struct timeval tv;
	struct timezone tz;
	struct tm *p;
	
	memset(time_str, 0, len);
	
	gettimeofday(&tv,&tz);

	p = localtime(&tv.tv_sec);

	sprintf(time_str,"%d-%02d-%02d %02d:%02d:%02d.%03ld",
		(1900+p->tm_year),(1+p->tm_mon),p->tm_mday,(p->tm_hour),p->tm_min,p->tm_sec,tv.tv_usec/1000);
}

int main()
{
    char str[30];
    get_time_str_ms(str, sizeof(str));
    printf("%s\n", str);

    return 0;
}

你可能感兴趣的:(c语言,开发语言)