MFC-CTime时间日期类

CTime表示的日期上限是3000年12月31日,下限是1970年1月1日 12:00:00 AM GMT

复制代码
    CTime time;//构造CTime对象
    time= CTime::GetCurrentTime();//获取系统当前日期和时间
    CString str;
    str=time.Format(_T("%Y-%m-%d %H:%M:%S"));
    /*
    %Y  以十进制数字表示的带有世纪数的年份
    %y    不带世纪数的年份以十进制数字表示 (00 - 99)
    %m    月份以十进制数字表示 (01 - 12)
    %d    日期以十进制数表示 (01 - 31)
    %H    24 小时制的小时 (00 - 23)
    %I    12 小时制的小时 (01 - 12)
    %M    分钟以十进制数字表示 (00 - 59)
    %S    秒以十进制数表示 (00 - 59)
    %w: 十进制表示的星期几(0-6)
    %p: 12小时制的上下午标示(AM/PM)
    %U: 一年中的第几个星期(00-51),星期日是一周的第一天。
    %W: 一年中的第几个星期(00-51),星期一是一周的第一天

    
    https://learn.microsoft.com/zh-cn/cpp/c-runtime-library/reference/strftime-wcsftime-strftime-l-wcsftime-l?view=msvc-170
    */
    
    SetDlgItemText(IDC_STATIC1, str);//设置文本

    int year = time.GetYear();//获取年份
    //带有世纪数
    //范围从1970年1月1日到2038年(包括2038年)1月18日
    str.Format(_T("year=%d\r\n"), year);
    ::OutputDebugString(str);
    int mon = time.GetMonth(); //获取月份。范围为1到12
    str.Format(_T("mon=%d\r\n"), mon);
    ::OutputDebugString(str);
    int day = time.GetDay();   //获取日期。范围为1到31
    str.Format(_T("day=%d\r\n"), day);
    ::OutputDebugString(str);
    int hour = time.GetHour(); //获取小时。范围为0到23
    str.Format(_T("hour=%d\r\n"), hour);
    ::OutputDebugString(str);
    int min = time.GetMinute();//获取分钟。范围为0到59
    str.Format(_T("min=%d\r\n"), min);
    ::OutputDebugString(str);
    int s = time.GetSecond(); //获取秒。范围为0到59
    str.Format(_T("s=%d\r\n"), s);
    ::OutputDebugString(str);
    int w = time.GetDayOfWeek();//获取星期几,1表示是周日,2表示是周一,以此类推
    str.Format(_T("w=%d\r\n"), w);
    ::OutputDebugString(str);
复制代码

 

 

 

 

 

 

 

 

posted @   天子骄龙  阅读(369)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
历史上的今天:
2022-04-05 浩辰CAD-常用设置
2019-04-05 我喜欢的电影
点击右上角即可分享
微信分享提示