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);