1、time_t // 时间类型(timeh 定义)
struct tm { // 时间结构,timeh 定义如下:
int tm_sec;
int tm_min;
int tm_hour;
int tm_mday;
int tm_mon;
int tm_year;
int tm_wday;
int tm_yday;
int tm_isdst;
}
time ( &rawtime ); // 获取时间,以秒计,从1970年1月一日起算,存于rawtime
localtime ( &rawtime ); //转为当地时间,tm 时间结构
asctime() // 转为标准ASCII时间格式:
//就是直接打印tm,tm_year 从1900年计算,所以要加1900,月tm_mon,从0计算,所以要加1
2、time函数使用示例
#include <stdioh>
#include <timeh>
int main()
{
time_t rawtime;
struct tm timeinfo;
time ( &rawtime );
timeinfo = localtime ( &rawtime );
printf ( "The current date/time is: %s", asctime (timeinfo) );
return 0;
}
#include "timeh"
time() 取得本地时间(日期时间函数)
settimeofday() 设置当前时间戳
mktime() 将时间结构数据转换成经过的秒数
localtime() 获取当地目前时间和日期
gmtime() 获取当前时间和日期
gettimeofday() 获取当前时间
ctime() 将时间和日期以字符串格式表示
asctime() 将时间日期以字符串格式表示
① 代码:
#include <stdioh>#include <timeh>
int main(int argc, char const argv[])
{
char yestDt[9];
time_t now = time(NULL);
struct tm ts = localtime(&now);
ts->tm_mday--;
mktime(ts);
strftime(yestDt, sizeof(yestDt), "%Y%m%d", ts);
printf("Yesterday is \"%s\"\n", yestDt);
return 0;
}
② 运行:
Yesterday is "20150205"要包含头文件 timeh
//获取并显示日期、时间
time_t nowTime;
time(&nowTime);
struct tm sysTime=localtime(&nowTime);
cout<<"\t现在是"<<1900+sysTime->tm_year<<"年"<<sysTime->tm_mon+1<<"月"<<sysTime->tm_mday<<"日 星期";
switch(sysTime->tm_wday)
{
case 1: cout<<"一\t";break;
case 2: cout<<"二\t";break;
case 3: cout<<"三\t";break;
case 4: cout<<"四\t";break;
case 5: cout<<"五\t";break;
case 6: cout<<"六\t";break;
case 7: cout<<"日\t";break;
}
cout<<sysTime->tm_hour<<":"<<sysTime->tm_min<<":"<<sysTime->tm_sec;
//时间显示完毕
如果用 timeh的话,就太简单了,有专门的处理函数:
#include "timeh"#include "stdioh"
void puttime()
{
tm ptr;
time_t lt;
lt=time(NULL);
ptr=localtime(<);
printf(asctime(ptr));
}
int main()
{
puttime();
return 0;
}
什么时候运行,就显示是什么时间:
我运行时:星期三 1月 15号 时间 年
以上就是关于C语言时间函数time_t全部的内容,包括:C语言时间函数time_t、C语言有没有输出当前时间的函数、如何用c语言得到昨天的日期等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)