【发布时间】:2011-10-18 18:26:56
【问题描述】:
我正在尝试使用 strptime 将字符串“2011-12-12”转换为时间值。有人可以解释为什么这不起作用吗?
根据文档:
格式由零个或多个指令组成。每个指令由以下之一组成: 一个或多个空白字符(由 isspace() 指定);一个普通字符(既不是 '%' 也不是空白字符);或转换规范。
if( strptime(date, "%y-%m-%d", &tm) != NULL)
【问题讨论】:
-
%-是转换规范吗? (我想也许你只是想要-) -
我犯了一个错误。最初我尝试使用 -,将其更改为 %- 进行测试。两种情况都失败了。我在发布时忘记删除“%”。