提取部分time.h(localtime)

时间:2013-02-26 14:43:24

标签: c time ctime time.h

我想从 tm_sec tm_min 中提取部分,作为简单的int (不是如果我不需要100%正确的时间,因为我为了自己的兴趣做了这件事,并且只是想知道如何做到这一点,那该怎么可能(如果是)。 在尝试用

做某事之前
time_t rawtime;
struct tm * timeinfo;
char buffer [80];

time (&rawtime);
timeinfo = localtime (&rawtime);
strftime (buffer,80,"Now it's %H:%M.",timeinfo);
puts (buffer);

但缺乏经验阻止了我,现在我不知道该怎么做(只是编程的初学者)当然抱歉,如果有这样的问题,但我已经尝试过但没有找到它。

*这样做的目的不是仅显示我想要的部分,而是要编辑它们

1 个答案:

答案 0 :(得分:3)

只需访问结构的成员:

printf("The tm_seconds field is %d\n", timeinfo->tm_sec);

换句话说,如果您有一个指向struct tm类型值的指针,则可以使用箭头运算符(->)来访问任何成员。与所有其他成员一样,tm_sec成员的类型为int

您可以复制值:

int my_seconds = timeinfo->tm_sec;

然后打印副本:

printf("my seconds are %d\n", my_seconds);