我正在使用日期工具来帮助日期和字符串之间的转换。 我想知道c / c ++中是否有任何方法可以用来了解小时格式的用户偏好(即12h / 24h)。
注意:我知道NSDateFormatter选项。我不想使用NSDateFormatter。
我已经在使用NSDateFormatter和NSThreadDictionary。
使用c函数strftime_l()和strptime_l()进行转换,速度快了近20倍。
寻找一种知道12/24小时格式偏好的C / C ++方法。 不要仅仅因为你无法回答投票问题。让我知道投票的原因。
答案 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]]);
我没有测试这是否适用于所有语言环境,但它确实适用于英语。