1

我只想从例如tm_sectm_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);

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

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

4

1 回答 1

3

只需访问结构的成员:

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

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

您可以复制该值:

int my_seconds = timeinfo->tm_sec;

然后也打印副本:

printf("my seconds are %d\n", my_seconds);
于 2013-02-26T14:47:19.223 回答