C用于从iOS设备设置中查找iOS用户12/24小时首选项

时间:2014-05-19 09:16:47

标签: c++ ios objective-c c

我正在使用日期工具来帮助日期和字符串之间的转换。 我想知道c / c ++中是否有任何方法可以用来了解小时格式的用户偏好(即12h / 24h)。

注意:我知道NSDateFormatter选项。我不想使用NSDateFormatter。

我已经在使用NSDateFormatter和NSThreadDictionary。

使用c函数strftime_l()和strptime_l()进行转换,速度快了近20倍。

寻找一种知道12/24小时格式偏好的C / C ++方法。 不要仅仅因为你无法回答投票问题。让我知道投票的原因。

1 个答案:

答案 0 :(得分:0)

要访问此类系统特定设置,我相信您必须使用NSDateFormatter。这是非常简单的代码:

NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
[formatter setTimeStyle:NSDateFormatterShortStyle];
[formatter setLocale:[NSLocale autoupdatingCurrentLocale]];
NSString *time = [formatter stringFromDate:[NSDate date]];
NSLog(@"%@: %d",
      time,
      [time hasSuffix:[formatter AMSymbol]] || [time hasSuffix:[formatter PMSymbol]]);

我没有测试这是否适用于所有语言环境,但它确实适用于英语。