C获取系统时间(字符串格式)

int _tmain(int argc, _TCHAR* argv[])
{
		int i = 0;

	  /*time_t rawtime;
	  struct tm * timeinfo;

	  time ( &rawtime );
	  timeinfo = localtime( &rawtime );
	  printf ( "Current local time and date: %s", asctime (timeinfo) );*/
		
		//sprintf();
		time_t tt = time(0);
		//产生“YYYY-MM-DD hh:mm:ss”格式的字符串。
		char s[32];
		i = strftime(s, sizeof(s), "%Y-%m-%d %H:%M:%S", localtime(&tt));
		printf("\n i= %d\n",i);
		//s[i] = '\n';
		s[31] = '\n';
		printf("%s\n",s);
	return 0;
}


time.h中函数原型

_CRTIMP size_t __cdecl strftime(_Out_writes_z_(_SizeInBytes) char * _Buf, _In_ size_t _SizeInBytes, _In_z_ _Printf_format_string_ const char * _Format, _In_ const struct tm * _Tm);

写不超过_SizeInBytes个数个字节,返回实际写进Buf的字节数。格式化字符串的format:

%a
星期几的简写形式
%A
星期几的全称
%b
月份的简写形式
%B
月份的全称
%c
日期和时间
%d
月份中的日期,0-31
%H
小时,00-23
%I
12进制小时钟点,01-12
%j
年份中的日期,001-366
%m
年份中的月份,01-12
%M
分,00-59
%p
上午或下午
%S
秒,00-60
%u
星期几,1-7
%w
星期几,0-6
%x
当地格式的日期
%X
当地格式的时间
%y
年份中的最后两位数,00-99
%Y

%Z
地理时区名称

windows,linux通用,是标准库函数

你可能感兴趣的:(嵌入式)