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);
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
2022-04-05 浩辰CAD-常用设置
2019-04-05 我喜欢的电影