C语言时间函数time_t

C语言时间函数time_t,第1张

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(&lt);

printf(asctime(ptr));

}

int main()

{

    puttime();

return 0;

}

什么时候运行,就显示是什么时间:

我运行时:星期三   1月   15号     时间   年

以上就是关于C语言时间函数time_t全部的内容,包括:C语言时间函数time_t、C语言有没有输出当前时间的函数、如何用c语言得到昨天的日期等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9684473.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-30
下一篇 2023-04-30

发表评论

登录后才能评论

评论列表(0条)

保存