【发布时间】:2014-04-03 08:12:19
【问题描述】:
我需要像这样解析一个字符串:
Apr 3, 2014 10:03:51 AM
到这样的事情:
YYYY-MM-DD HH:MM:SS
还有,这么长的:
1396682344000
到同一种字符串:
YYYY-MM-DD HH:MM:SS
是否有任何库或函数可以做到这一点?我写C不是很舒服,也不习惯解析这种字符串。
我用这个代码尝试了 strptime:
observationDate_message 是第一个字符串 (Apr 3, 2014 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);
我得到的是:
0-52-0 36905376:32630:1497284224
教程; http://pic.dhe.ibm.com/infocenter/iseries/v7r1m0/index.jsp?topic=%2Frtref%2Fstrpti.htm
【问题讨论】:
-
为什么不在 C 中搜索日期时间函数?
-
1396682344000 这个数字是多少?
-
这是一个约会。它被称为到期日。但我无权访问发件人代码。我想可能是从开始日期算起的秒数。
-
从现在起大约两天后,它看起来像一个以微秒为单位的 unix 时间戳。要获得正确的结果,您确实需要使用适当的时间库来获得正确的闰秒。