我想从 tm_sec 或 tm_min only 中提取部分,作为简单的 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);
但是缺乏经验阻止了我,现在我不知道该怎么做(只是编程的初学者)当然很抱歉如果有这样的问题,但我已经尝试过但没有找到它。
*这样做的目的不是只显示我想要的部分而是编辑它们
最佳答案
简单地访问结构的成员:
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);
关于c - 提取部分time.h(本地时间),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15091935/