读书人

字符串格式化为日期类型的有关问题

发布时间: 2013-06-25 23:45:41 作者: rapoo

字符串格式化为日期类型的问题

我这有各种类型的字符串需要转为标准日期格式,C++中有什么函数用起来比较方便的吗。

如原始字符串有如下这些:
10.01.2012 15:43
8/11/2006 11:10AM
2006/10/31 04:50 PM
1/6/2010 5:20:12 PM
13/12/2012 11:16:17 a.m.

等等
怎么把之些字符串格式化成这样: 2012-12-13 18:16:17

C++ 时间格式 字符串
[解决办法]
strptime->strftime
[解决办法]

#include <afxdisp.h>
#include <stdio.h>
COleDateTime t;
int main(int argc, char **argv) {
if (argc<2) {
printf("Usage:%s \"DateTimeStr\"\n",argv[0]);
return 2;
}
if (t.ParseDateTime(argv[1])) {
printf("\"%s\" is a valid DateTimeStr.\n",argv[1]);
printf("%s\n",t.Format("%Y-%m-%d %H:%M:%S"));
return 0;
} else {
printf("\"%s\" is a INVALID DateTimeStr!\n",argv[1]);
return 1;
}
}

读书人网 >C++

热点推荐