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天。。。