我想从 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);
但缺乏经验阻止了我,现在我不知道该怎么做(只是编程的初学者)当然抱歉,如果有这样的问题,但我已经尝试过但没有找到它。
*这样做的目的不是仅显示我想要的部分,而是要编辑它们
答案 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);