1个回答
展开全部
如果只是读一次时间,那么用time.h 里的localtime()方法获取时间就可以,如果需要做一个时间不断跳动的界面,那么需要一些额外的技术。使用定时器timer,每秒钟触发一次,每次timer事件触发就重新读一次系统时间,然后刷新显示就可以。
如下,这个是不刷新显示时间
#include <time.h>
#include <iostream>
using namespace std;
void main()
{
time_t t;
tm *lt;
t = time(NULL);
lt = localtime(&t);
cout<<lt->tm_hour<<":"<<lt->tm_min<<":"<<lt->tm_sec<<endl;
}
加入定时器
void main()
{
timer1.Interval = 1000; //设置定时器间隔时间,1000毫秒
timer1.Enabled = true; //启动定时器
}
private void timer1_Tick(object sender, EventArgs e)
{
time_t t;
tm *lt;
t = time(NULL);
lt = localtime(&t);
cout<<lt->tm_hour<<":"<<lt->tm_min<<":"<<lt->tm_sec<<endl;
}
这样在控制台上你就可以看到每隔一秒钟,就输出一次当前时间。对于窗体程序,也是同样的办法,在输出时候注意一下就行了。
此外,VC定时器我好久没用,语法可能记不清了,楼主需要自己调试下,呵呵
如下,这个是不刷新显示时间
#include <time.h>
#include <iostream>
using namespace std;
void main()
{
time_t t;
tm *lt;
t = time(NULL);
lt = localtime(&t);
cout<<lt->tm_hour<<":"<<lt->tm_min<<":"<<lt->tm_sec<<endl;
}
加入定时器
void main()
{
timer1.Interval = 1000; //设置定时器间隔时间,1000毫秒
timer1.Enabled = true; //启动定时器
}
private void timer1_Tick(object sender, EventArgs e)
{
time_t t;
tm *lt;
t = time(NULL);
lt = localtime(&t);
cout<<lt->tm_hour<<":"<<lt->tm_min<<":"<<lt->tm_sec<<endl;
}
这样在控制台上你就可以看到每隔一秒钟,就输出一次当前时间。对于窗体程序,也是同样的办法,在输出时候注意一下就行了。
此外,VC定时器我好久没用,语法可能记不清了,楼主需要自己调试下,呵呵
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询