使用日期和时间函数
问题描述:
此代码是获取当前的日期和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语言。
答
第一个#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
进行函数包含'第一code'或单一合并两个'main'的代码' main'。 – 2014-09-20 04:02:52
是的,我知道我ned合并它,但不知道如何使用第一个代码的结构,并通过当前系统日期秒,并添加30天... – 2014-09-20 04:15:59