c语言取当前时间
① 问在c语言里怎么获取当前时间和日期
#include <time.h> 要添加这个头文件。
time_t rawtime;
struct tm * target_time;
time ( &rawtime ); //获取当前时间,存rawtime里
target_time = localtime ( &rawtime ); //获取当地时间
利用struct tm,你可以按需取出年月日时分秒星期几等数值。
---------------------
你的问题:
time_t now;
long int dt=3600; // 时间长度,秒数
now = time (NULL); //获取当前时间
printf("%s ",ctime(&now)); //直接打印时间
now=now+dt;
printf("%s ",ctime(&now)); // 直接打印加dt后的时间
(当然,你也可以用 ctime(&now) 返回的字符串 通过 MFC 的方法显示)
② C语言如何获取本地时间,然后取时、分、秒的值
#include <stdio.h>
#include <time.h>
int main()
{time_t timep;
struct tm *tp;
time(&timep);
int p;
tp = localtime(&timep); //取得系统时间
printf("Today is %d-%d-%d ", (1900 + tp->tm_year), (1 + tp->tm_mon), tp->tm_mday);
printf("Now is %d:%02d:%02d ", tp->tm_hour, tp->tm_min, tp->tm_sec);
p=tp->tm_sec;
printf("p=%d ",p);
return 0;
}
③ c语言中取系统时间
主要分为两种方法:
1.这种方法比较高级
#include<time.h>
#include<stdio.h>
#include<time.h>
intmain(intargc,char**argv)
{
time_ttemp;
structtm*t;
time(&temp);
t=localtime(&temp);
printf("当前时间是: %d年%d月%d日 ",t->tm_year+1900,t->tm_mon+1,t->tm_mday);
printf("%d时%d分%d秒 ",t->tm_hour,t->tm_min,t->tm_sec);
/*
t结构体内的成员变量还有以下几个:
tm_wday 星期的第几天 tm_yday 这天是这年的第几天
*/
return0;
}
需要注意的是tm_year返回的是1900年之后的年数,tm_mon返回的比实际月份小1(至于为什么要这样设计,我不是太清楚)
2.这种方法较为简单方便,但是同时可能会对接下来的其它操作不利。
#include<time.h>
#include<stdio.h>
intmain(intargc,char**argv)
{
time_ttemp;
time(&temp);
printf("当前时间为: %s",ctime(&temp));
return0;
}
④ c语言如何输出当前的日期和时间
#include<stdio.h>
#include<time.h>
intmain()
{
time_tt;//time_t是一种类型,定义time_t类型的t
time(&t);//取得当前时间
printf("%s ",ctime(&t));//ctime(&t)将日期转为字符串并打印
return0;
}