C语言中怎样调用系统时间并动态显示!

2024-11-20 18:24:06
推荐回答(5个)
回答1:

得到系统时间:
1.使用CTime类

CTime tm=CTime::GetCurrentTime();

CString str=tm.Format(“现在时间是:%Y年%m月%d日 %X”);

MessageBox(str,NULL,MB_OK);

2: 得到系统时间日期(使用GetLocalTime)

SYSTEMTIME st;

CString strDate,strTime;

GetLocalTime(&st);

strDate.Format(“%4d-%2d-%2d”,st.wYear,st.wMonth,st.wDay);

strTime.Format(“%2d:%2d:%2d”,st.wHour,st.wMinute,st.wSecond);

3.使用GetTickCount//获取程序运行时间

long t1=GetTickCount();//程序段开始前取得系统运行时间(ms)

……//程序段

long t2=GetTickCount();//程序段结束后取得系统运行时间(ms)

long t = t2-t1; //前后之差即 程序运行时间 (ms)

回答2:

void Time() //系统时间
{
printf("\n\n************* 欢迎进入*********系统 *************\n");
printf("\n\n 版本所属: ****** \n");
printf("\n\n *****\n\n ");
CString sDate;
CString *p;
p = &sDate;
while(1)
{
CTime Now=CTime::GetCurrentTime();
*p=Now.Format("%Y年 %m月 %d日 %H时 %M分 %S秒");
printf("%s", *p);
Sleep(1000);
for(int i=1; i<=strlen(*p); i++)
{
printf("\b"); //
printf(" ");
printf("\b");
}
}
printf("\n *******\n");
}
当运行之后,虽然实现了 实现动态显示当前系统时间, 但是无法继续执行 Time函数后面的程序了,即无法继续执行下面摇奖程序了。
如果是使用MFC来做,那么这种问题是不存在的,直接使用C语言,运行于DOS窗口。

回答3:

这是一个在VC中获取系统时间的程序,里面的函数要是不知道,就在百度上搜一下,很容易理解,百度百科里都有这些函数的!!!

#include

#include

#include

int main( void )

{while(!kbhit())

{time_t t = time( NULL );

char tmp[64];

strftime( tmp, sizeof(tmp), "%x %X %A 本年第%j天 %z",localtime(&t) );

printf("%s\n",tmp);
system("cls");

}
return 0;

}

回答4:

VC下是MFC做的界面,还是控制台编程。如果是控制台(Win32 Console Application)相当简单,如下:
#include
#include
#include

void main()
{
time_t time_s;
struct tm *date_time;

while (1)
{
Sleep(1000);
time(&time_s);

date_time = localtime(&time_s);

COORD RD={0,0};
SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE),RD);
printf("%04d/%02d/%02d %02d:%02d:%02d ",date_time->tm_year+1900,
date_time->tm_mon+1,date_time->tm_mday,date_time->tm_hour,
date_time->tm_min,date_time->tm_sec);
}
}

如果是MFC 需要创建一个线程,在线程里动态的在界面上刷新时间,或者settimer设置一个定时器,去不断的刷新时间。

MFC做框架,我做了个闹钟程序,动态显示时间肯定有的,可以给你源码,多文件编译,不方便贴出来,我邮箱gufeng988@126.com

回答5:

have you ever hear about API(Apllication Programing interface)?there are lots of functions offered by operating system .that means,you can thouch the Windows directly.I recommened you to learn that!
# include "windows.h"
# include "dos.h"
# include "time.h"
# include "ghraph.h"