本文介绍了tm 使用示例的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
你能举一个使用tm
(我不知道如何初始化那个struct
)的例子,其中当前日期以这种格式写入y/m/d
?
Can you give an example of use of tm
(I don't know how to initialize that struct
) where the current date is written in this format y/m/d
?
推荐答案
如何使用tm
结构
- 调用
time()
以获取当前日期/时间,作为自 1970 年 1 月 1 日以来的秒数. 调用
localtime()
获取struct tm
指针.如果你想要格林威治标准时间,他们调用gmtime()
而不是localtime()
.
- call
time()
to get current date/time as number of seconds since 1 Jan 1970. call
localtime()
to getstruct tm
pointer. If you want GMT them callgmtime()
instead oflocaltime()
.
使用 sprintf()
或 strftime()
将 struct tm 转换为您想要的任何格式的字符串.
Use sprintf()
or strftime()
to convert the struct tm to a string in any format you want.
示例
#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