Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C 使用日期和时间函数_C_Datetime - Fatal编程技术网

C 使用日期和时间函数

C 使用日期和时间函数,c,datetime,C,Datetime,此代码用于获取当前日期并将其分解 #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; }

此代码用于获取当前日期并将其分解

#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;
}
我想做的是以这样一种方式合并这段代码,它从中获取当前日期 第一个代码,使用第二个代码添加30天。。。。 有人能帮我吗。 任何其他逻辑也将受到欢迎,但我希望它是C语言。

首先
#include
应与文件名周围的
一起使用。下面的代码与上面两个类似。我已在适当的地方提出意见。它只需获取当前时间,在day字段中添加30天,然后重新计算一个新时间并将其输出

#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;
}
#包括
#包括
int main()
{
/*获取当前时间*/
time\u t now=时间(空);
struct tm*t=localtime(&now);
/*通过添加30天修改当前时间*/
t->tm_mday+=30;
mktime(t);
/*显示结果*/
printf(asctime(t));
返回0;
}

second code
中生成函数,该函数包含
first code
或在单个
main
中合并两个
main
的代码。是的,我知道我需要合并它,但不知道如何使用第一个代码的结构,将当前系统日期传递给second并添加30天。。。