用c语言如何获取系统当前时间的函数

用c语言如何获取系统当前时间的函数,第1张

1、C语言中读取系统时间函数为time(),其函数原型为:\x0d\#include \x0d\time_t time( time_t ) ;\x0d\time_t就是long,函数返回从1970年1月1日(MFC是1899年12月31日)0时0分0秒,到现在的的秒数。\x0d\2、C语言还提供了将秒数转换成相应的时间格式的函数:\x0d\ char ctime(const time_t timer); //将日历时间转换成本地时间,返回转换后的字符串指针 可定义字符串或是字符指针来接收返回值\x0d\ struct tm gmtime(const time_t timer); //将日历时间转化为世界标准时间(即格林尼治时间),返回结构体指针 可定义struct tm 变量来接收结果\x0d\ struct tm localtime(const time_t timer); //将日历时间转化为本地时间,返回结构体指针 可定义struct tm 变量来接收结果\x0d\3、例程:\x0d\#include \x0d\void main()\x0d\{\x0d\ time_t t;\x0d\ struct tm pt ;\x0d\ char pc ;\x0d\ time(&t);\x0d\ pc=ctime(&t) ; printf("ctime:%s", pc );\x0d\ pt=localtime(&t) ; printf("year=%d", pt->tm_year+1900 );\x0d\}\x0d\\x0d\时间结构体struct tm 说明:\x0d\\x0d\struct tm { \x0d\ int tm_sec; / 秒 _ 取值区间为[0,59] / \x0d\ int tm_min; / 分 - 取值区间为[0,59] / \x0d\ int tm_hour; / 时 - 取值区间为[0,23] / \x0d\ int tm_mday; / 一个月中的日期 - 取值区间为[1,31] / \x0d\ int tm_mon; / 月份(从一月开始,0代表一月) - 取值区间为[0,11] / \x0d\ int tm_year; / 年份,其值等于实际年份减去1900 / \x0d\ int tm_wday; / 星期 _ 取值区间为[0,6],其中0代表星期天,1代表星期一,以此类推 / \x0d\ int tm_yday; / 从每年的1月1日开始的天数 _ 取值区间为[0,365],其中0代表1月1日,1代表1月2日,以此类推 / \x0d\ int tm_isdst; / 夏令时标识符,实行夏令时的时候,tm_isdst为正。不实行夏令时的进候,tm_isdst为0;不了解情况时,tm_isdst()为负。/ \x0d\};

1插入一个Edit控件,设控件ID为IDC_EDIT_TIME

2在对话框的OnInitDialog里设置计时器:

SetTimer('TIME', 1000);

3给对话框添加WM_TIMER的消息映射,在响应过程中写如下代码:

if( nIDEvent == 'TIME' )

{

SYSTEMTIME SysTime;

GetLocalTime( &SysTime );

CString sTime;

sTimeFormat(__TEXT("%d:%d:%d"), SysTimewHour, SysTimewMinute, SysTimewSecond );

SetDlgItemText( IDC_EDIT_TIME, sTime );

}

CTime curtime;

curtime = CTime::GetCurrentTime();

CString strTime = curtimeFormat("%Y-%m-%d %H:%M:%S");

以上就是关于用c语言如何获取系统当前时间的函数全部的内容,包括:用c语言如何获取系统当前时间的函数、怎样在mfc对话框上显示系统时间,步骤能详细点吗、mfc 如何获取电脑上的日期等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存