zoukankan      html  css  js  c++  java
  • CTime COleDateTime的常用操作和比较

    CTime COleDateTime的常用操作和比较
    1) 获取当前时间。
    CTime time;
    time = CTime::GetCurrentTime();
    2) 获取时间元素。
    int year = time.GetYear() ;
    int month = time.GetMonth();
    int day = time.GetDay();
    int hour = time.GetHour();
    int minute = time.GetMinute();
    int second = time.GetSecond();
    int DayOfWeek = time.GetDayOfWeek() ;
    3) 获取时间间隔。
    CTimeSpan timespan(0,0,1,0); // days,hours,minutes,seconds
    timespan = CTime::GetCurrentTime() - time;
    4) 把时间转换为字符串。
    CString sDate,sTime,sElapsed Time ;
    sDate = time.Format("%m/%d/%y"); //ex: 12/10/98
    sTime = time.Format("%H:%M:%S"); //ex: 9:12:02
    sElapsed Time = timespan.Format("%D:%H:%M:%S");
    // %D is total elapsed days
    要想知道更多的时间格式,参见M F C文档中的strftime。
    使用COleDateTime类
    1) 获得一年中的某一天。
    COleDate Time datetime;
    datetime = COleDateTime::GetCurrentTime();
    int DayOfYear = datetime.GetDayOfYear();
    2) 从文本串中读取时间。
    COleDate Time datetime;
    datetime.ParseDateTime("12:12:23 27 January 93");
    说明。
    ■ CTime和COleDateTime具有几乎同样的功能。然而, COleDateTime允许用户获得一年
    中的某一天(创建Julian日期的一种好方法),以及分析一个时间文本串。
    ■ 与CTime相比, COleDateTime的优点在于它支持DWORD变量。COleDateTime使用的
    位数是双浮点的两倍,既然CTime只是简单地计算从1970年1月1日之后经过的秒数,
    所以到了2 0 3 7年它将达到4 2 9 4 9 6 7 2 9 5,从而不能再使用。相反,
    COleDateTime是一个
    浮点数,它表示是从1 9 0 0年1 2月3 0号之后的天数(小时是天的小数部分),几千年之内不会溢出。
    //----------------------------------------------------------------------------------------------------------------------------//

    strCString="2003-10-27 6:24:37"; //CString--->COleDateTime
    COleVariant vtime(strCString);
    vtime.ChangeType(VT_DATE);
    COleDateTime time4=vtime;

    COleDateTime time1(1977,4,16,2,2,2); //COleDataTime--->CTime
    SYSTEMTIME systime;
    VariantTimeToSystemTime(time1, &systime);
    CTime tm(systime);

    time_t time2=tm.GetTime(); //CTime--->time_t
    COleDateTime time3(time2); //time_t--->COleDateTime

    CString str = tDate.Format(_T("%Y-%m-%d"));


     
  • 相关阅读:
    录制游戏视频——fraps
    ssh 带端口登录
    You have new mail in /var/spool/mail/root 烦不烦你?
    php生成xml的四种方法(转)
    liunx命令之whereis、which、find的区别和联系
    wancms从apache迁移至nginx
    面试题
    NP
    Careercup | Chapter 7
    OS | 哲学家问题
  • 原文地址:https://www.cnblogs.com/rainbowzc/p/2422197.html
Copyright © 2011-2022 走看看