【发布时间】:2010-11-25 20:39:45
【问题描述】:
我正在尝试将今天的日期以 24 小时时间格式的字符串形式存储在 sqlite 表中,而不管用户的区域设置如何。因为 NSDate 尊重用户的区域设置,所以此代码根据用户的位置返回不同的结果:
NSLog(@"The date is %@", [NSDate date]);
如果他们的语言环境设置为英国(默认为 24 小时制),则返回上述内容 '日期是 2009-09-05 11:17:35',而如果他们在美国,默认 12 小时时间,它返回'日期是 2009-09-05 11:17:凌晨 35 点。
有没有办法在提交到数据库之前自动检测 12 小时制并将其转换为 24 小时制?我正在使用 SQLite 持久对象,因此我需要将日期提供为 NSDate 而不是 NSString。
【问题讨论】:
标签: iphone