【发布时间】:2010-07-16 09:52:13
【问题描述】:
我有一系列格式为:“30-05-2001”的日期字符串
string date1 = "30-05-2001";
我想将日期解析为日、月、年。现在一个简单的方法 这样做只是调用函数 sscanf。但我想 探索其他可能性,并从网上搜索以下内容 推荐使用 time.h 中的函数:
char *strptime(const char *buf, const char *format, struct tm *tm);
有没有人有使用这个功能的经验?一些简短的例子是 很有帮助。
谢谢!
【问题讨论】:
-
看看Boost.Date_Time。粗略一瞥,我看不出如何让美国格式正常工作。
-
如果你这样做的话,我会建议一个支持 sscanf() 的 std::istringstream 对象。 strptime() 不是 ISO 标准
/ 的一部分,因此不会得到普遍支持。
标签: c++ datetime formatting