字符串格式化为日期类型的问题
我这有各种类型的字符串需要转为标准日期格式,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;
}
}