c语言怎么获取系统时间到变量,C语言怎样获取系统当前的时间并把它保存到定义的变量中...

该博客介绍了如何在C++中使用time.h库的time()和localtime()函数获取和显示当前的本地时间。程序通过调用time()获取自1970年1月1日以来的秒数,然后使用localtime()将其转换为易读的tm结构体形式,展示包括秒、分、时、日、月、年、星期和年中的天数等详细信息。
摘要由CSDN通过智能技术生成

#include

#include

void showLocalTime();

void  main()

{

showLocalTime();

}

void showLocalTime()//显示时间

{

time_t timer;

struct tm *tblock;

timer = time(NULL);

tblock = localtime(&timer);

/*******************************************************************************

头文件    time.h

******************************************************************************

@函数名称:    localtime

函数原型:    struct tm *localtime(const time_t *timer)

函数功能:    返回一个以tm结构表达的机器时间信息

函数返回:    以tm结构表达的时间,结构tm定义如下:

struct tm

{

int tm_sec;    // 秒 – 取值区间为[0,59]

int tm_min;    // 分 - 取值区间为[0,59]

int tm_hour;    // 时 - 取值区间为[0,23]

int tm_mday;    // 一个月中的日期 - 取值区间为[1,31]

int tm_mon;    // 月份(从一月开始,0代表一月) - 取值区间为[0,11]

int tm_year;    // 年份,其值等于实际年份减去1900

int tm_wday;    // 星期 – 取值区间为[0,6],其中0代表星期天,1代表星期一,以此类推

int tm_yday;    // 从每年的1月1日开始的天数 – 取值区间为[0,365],其中0代表1月1日,1代表1月2日,以此类推

int tm_isdst;   // 夏令时标识符,实行夏令时的时候,tm_isdst为正。

//不实行夏令时的进候,tm_isdst为0;不了解情况时,tm_isdst()为负。

};

//参数说明:    timer-使用time()函数获得的机器时间

******************************************************************************

@函数名称:    time

函数原型:    time_t   time(time_t *timer)

函数功能:    得到机器的日历时间或者设置日历时间

函数返回:    机器日历时间 ,1970年1月1日0时0分0秒到现在此时的秒数

参数说明:    timer=NULL时得到机器日历时间,timer=时间数值时,

用于设置日历时间,time_t是一个long类型 ,

所属文件:    

*******************************************************************************

*/

puts("\n输出localTime的各项内容:");

printf("当前 秒  : %d \n",tblock->tm_sec);

printf("当前 分  : %d \n",tblock->tm_min);

printf("当前 时  : %d \n",tblock->tm_hour);

printf("当前 日  : %d \n",tblock->tm_mday);

printf("当前 月  : %d \n",tblock->tm_mon + 1 );

printf("当前 年  : %d \n",tblock->tm_year + 1900 );

printf("当前 星期  : %d \n",tblock->tm_wday);

printf("当前 年中的天数  : %d \n",tblock->tm_yday);

printf("The Calendar Time ( 1970年1月1日0时0分0秒 到现在此时的秒数 )  now is %ld\n",timer);

puts("");

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值