2014-09-20 99 views
0

此代码是获取当前的日期和dislpaying它使用日期和时间函数

#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; 
} 

我想什么do是合并这种代码的方式,它从 FIRST代码和ADD 30天使用第二代码.... 任何人都可以帮助我这个。 任何其他的逻辑也将不胜感激,但我想用C语言。

+0

进行函数包含'第一code'或单一合并两个'main'的代码' main'。 – 2014-09-20 04:02:52

+0

是的,我知道我ned合并它,但不知道如何使用第一个代码的结构,并通过当前系统日期秒,并添加30天... – 2014-09-20 04:15:59

回答

1

第一个#include应与<>围绕文件名一起使用。下面的代码与上面的两个代码类似。我已在适当的地方提出意见。它只是获取当前时间加上30天的日子重新计算领域的一个新的时间和输出在第二`code`

#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; 
} 
+0

Thankyou太多了......它的工作原理! – 2014-09-20 04:27:29