注册 登录
编程论坛 C++教室

求助!请大家看一段显示当前时间的程序 并有问题请教!

单调黑白 发布于 2007-11-07 09:24, 409 次点击

#include<time.h>
#include<iostream>
using namespace std;
class CLF_DateTime
{
private:
struct tm *local;
time_t t;
char str[80];
public:

CLF_DateTime()
{
t=time(NULL);
local=localtime(&t);
}
void display()
{
strftime(str,80,"%Y-%m-%d %H:%M:%S",local);
cout<<str<<endl;
}
};
int main()
{
CLF_DateTime time;
time.display();
return 0;
}

这是一段显示当前时间的程序!我想回车后再显示加一条结果,此结果将当前时间四舍五入,只精确点分钟,(如(2007-11-7 9:19:00)请问该如何修改?谢谢!

1 回复
#2
永夜的极光2007-11-07 14:05
struct tm *local;

以tm结构表达的时间,结构tm定义如下:
struct tm {
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;
};

判断一下秒数,然后决定分钟数是否加1
1