该代码用于获取和显示当前日期
#include stdio.h
#include time.h
int main(void)
{
char currentt[80];
time_t now = time(NULL);
struct tm *t = localtime(&now);
strftime (currentt,80,"%d/%m/%Y",t+=30);
puts (currentt);
printf("%s",currentt);
return 0;
}
我还有另一个代码,它可以将30天添加到手动输入的日期中
#include stdio.h
#include time.h
int main()
{
/* initialize */
int y=2014, m=9, d=19;
struct tm t = { .tm_year=y-1900, .tm_mon=m-1, .tm_mday=d };
/* modify */
t.tm_mday += 30;
mktime(&t);
/* show result */
printf(asctime(&t));
return 0;
}
我想做的是以某种方式合并此代码,使其从FIRST代码中获取当前日期,并使用SECOND CODE添加30天..任何人都可以帮我这个忙。任何其他逻辑也将不胜感激,但我希望使用C语言。
首先#include
应使用<
和>
周围的文件名。下面的代码与上面的两个类似。我在适当的地方提出了意见。它只是简单地获取当前时间,并将30天添加到day字段中,从而重新计算新时间并将其输出
#include <stdio.h>
#include <time.h>
int main()
{
/* Get the current time*/
time_t now = time(NULL);
struct tm *t = localtime(&now);
/* modify current time by adding 30 days*/
t->tm_mday += 30;
mktime(t);
/* show result */
printf(asctime(t));
return 0;
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句