【发布时间】:2014-10-06 03:56:36
【问题描述】:
我有一个包含
的字符串YYYY/MON/DATE-HR:MIN:SEC
我想获取所有字段的单独值,尤其是 TM 结构中的秒数。
是否有任何功能可以进行这种转换(或)任何其他方式来实现它?
【问题讨论】:
-
你可以查看
strptime。 -
你总是可以尝试阅读文档:linux.die.net/man/3/localtime "另见 date(1), gettimeofday(2), time(2), utime(2), clock(3), difftime(3 ), strftime(3), strptime(3), timegm(3), tzset(3), time(7) "
-
strptime不是标准的 C 函数,但如果您的系统没有它,您可以下载免费软件实现。 -
if (6 == sscanf(str, "%4d/%2d/%2d-%2d:%2d:%2d", &tm.tm_year, &tm.tm_mon, ...) { tm.tm_year -= 1900; tm.tm_mon--; }