【发布时间】:2013-02-12 01:41:16
【问题描述】:
我想从 tm_sec 或 tm_min only 中提取 parts,作为 simple 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);
但是缺乏经验阻止了我,现在我不知道该怎么做(只是编程的初学者)当然很抱歉,如果有这样的问题,但我已经尝试过但没有找到。
*这样做的目的不是只显示我想要的部分,而是编辑它们
【问题讨论】:
-
别忘了那一年被编码为“年 - 1900”(所以你必须加上 1900 才能得到实际的日历年),那个月份编码为 0 代表一月到 11 代表十二月(所以你需要加一个才能得到正常的月份数)。而
mktime()函数可以将修改后的struct tm转换回time_t。