【发布时间】:2014-08-06 07:06:26
【问题描述】:
我收到 YYYY-MM-DDThh:mm:ss[.S+][Z|+-hh:mm] 这种格式的日期时间。我正在尝试使用strptime 复制该值,如下所示
struct tm time = {0};
char *pEnd = strptime(datetime, "%Y-%m-%dT%H:%M:%S%Z", &time);
但我无法复制秒的分数,因为 strptime 在 C++ 中不支持它。
那我该怎么办?
我找到了使用gettimeofday() 的解决方案。但我已经在“日期时间”中获取日期和时间,所以请帮我找到解决方案……我也可以使用 poco。但即使是他们,我们也采用当地时间。
【问题讨论】:
-
你可以在char数组中计算偏移量并制作一个子字符串。
-
由于
struct tm没有 [毫秒](cplusplus.com/reference/ctime/tm) 的字段,因此 strptime 在 C 中也不支持秒的小数部分。
标签: c++