时间格式转换小问题
Fri, 13 Apr 2012 04:56:01 GMT
我用socket访问一个网页,回来一个报文,date:Fri, 13 Apr 2012 04:56:01 GMT
我想问LINUX下有没有最快的方法把他转换成:2012-4-13 04:56:01 这样的串
我想过了可以用 sscanf这个函数 哈哈 不过 有Apr 最快的吗 是不是还要写一个meun变量
谢谢 知道怎么转 不过不是最快的 哈哈
[解决办法]
使用C语言时间处理函数strftime,很方便
参考
http://blog.csdn.net/jmy5945hh/article/details/7412685
[解决办法]
大概只能自己写函数来解了,从当前时间转成这种格式可以用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; }}