//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)
注:要求要在原题的基础上做增改.
请大家继续关注此题并踊跃发言!谢谢!
 

 
											





 
	    