c - 提取部分time.h(本地时间)

标签 c time ctime time.h

我想从 tm_sectm_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/

相关文章:

c# - 如何将 DbType.Time 的 Datareader 结果转换为 Timespan 对象?

c - 从 Linux 移植到 OSX 时,时间和 ctime 出现段错误

将毫秒转换为 time_t

c - 如果我的代码只传递了一个文件*,我的代码如何识别传递给 fopen() 的模式?

time - Ada 中任务的 CPU 时间

c - 带 C 后端的简单 GUI 应用程序

java - 如何比较时间?

C++使用ctime作为随机数生成器但仍然得到相同的数字

c - 使用 C 程序从已识别的文本中仅搜索四个词

c - 为什么一种 malloc 段错误,而另一种却没有?