将字符串中的日期转换为C中的日期更改格式

Bir*_*ibu 2 c date

我需要解析这样的字符串:

Apr 3, 2014 10:03:51 AM
Run Code Online (Sandbox Code Playgroud)

这样的事情:

YYYY-MM-DD HH:MM:SS
Run Code Online (Sandbox Code Playgroud)

而且,这很久很久了:

1396682344000
Run Code Online (Sandbox Code Playgroud)

对于同一种字符串:

YYYY-MM-DD HH:MM:SS
Run Code Online (Sandbox Code Playgroud)

是否有任何图书馆或功能可以做到这一点?我写C不是很舒服,我不习惯解析这种字符串.

我用strptime尝试了这段代码:

observationDate_message就像第一个字符串(2014年4月3日10:45:01 AM)

strptime(observationDate_message, "%G-%m-%d %r", &result);
    debugLog(DEB_INFO, "observationDateConverted: %d-%d-%d %d:%d:%d\n", result.tm_year, result.tm_mon, result.tm_mday, result.tm_hour, result.tm_min, result.tm_sec);
Run Code Online (Sandbox Code Playgroud)

而我得到的是:

0-52-0 36905376:32630:1497284224
Run Code Online (Sandbox Code Playgroud)

教程; http://pic.dhe.ibm.com/infocenter/iseries/v7r1m0/index.jsp?topic=%2Frtref%2Fstrpti.htm

Art*_*Art 5

检查您的系统是否具有该功能strptime.它是POSIX的一部分,将为您解析字符串.要在相反的方向转换,有C标准功能strftime.