//LF_DateTime.h
class CLF_DateTime
{
private:
struct tm *local;
public:
CLF_DateTime(int year, int month, int day,int hour, int min,int sec);
~CLF_DateTime(void);
void display(char * strdisplay);
};
//LF_DateTime.cpp
#include <time.h>
#include <iostream>
using namespace std;
CLF_DateTime::CLF_DateTime(int year, int month, int day,int hour, int min,int sec)
{
local = new tm;
local->tm_year = year-1900;//tm_year是从1900年起开始计算 也就是说他显示2007时tm_year值并不是2007
local->tm_mon = month-1;//月份可见definition里有说明是[0,11]所以比现实小了一个月
local->tm_mday = day;
local->tm_hour =hour;
local->tm_min =min;
local->tm_sec =sec;
}
CLF_DateTime::~CLF_DateTime(void)
{
delete(local);
}
void CLF_DateTime::display(char * strdisplay)
{
strftime(strdisplay,80,"%Y-%m-%d %H:%M:%S",local);
cout<<strdisplay<<endl;
}
int main()
{
CLF_DateTime *pa;
char testdisplay[100];
pa = new CLF_DateTime(2005,10,01,11,50,35);
pa->display(testdisplay);
return 0;
}
要求:
1.尝试把时间精确到微秒.
2.将存储的日期时间 四舍五入精确的分钟.for exemple:"2005-10-01 11:51:00.0000".
3.对比存储的日期时间和四舍五入后的日期时间,设存储的日期时间(a),四舍五入后的日期时间(b)
Results:
(a>b,result=1)
(a=b,result=0)
(a<b,result=-1)
注:要求要在原题的基础上做增改.
请大家继续关注此题并踊跃发言!谢谢!