您能否举例说明使用tm
(我不知道如何初始化struct
),其中当前日期是以这种格式y/m/d
写的?
答案 0 :(得分:10)
tm
结构time()
以获取自1970年1月1日以来的秒数当前日期/时间。调用localtime()
获取struct tm
指针。如果您想要GMT,请拨打gmtime()
而不是localtime()
。
使用sprintf()
或strftime()
将struct tm转换为您想要的任何格式的字符串。
#include <stdio.h>
#include <time.h>
int main ()
{
time_t rawtime;
struct tm * timeinfo;
char buffer [80];
time ( &rawtime );
timeinfo = localtime ( &rawtime );
strftime (buffer,80,"Now it's %y/%m/%d.",timeinfo);
puts (buffer);
return 0;
}
Now it's 12/10/24