I’m using NSDates as keys for an NSDictionary, but for key value coding, I need a string. Importantly, I need it to not change representation across OSes or locales. When I show it to users, I’ll use NSDateFormatter, of course, but internally it must always be the same. What’s the best way get a consistent format as a string?
Share
Use NSDateFormatter and specify the time zone as GMT and the local as “en_US_POSIX”.
From Apple’s: Data Formatting Guide
Another option is to convert a NSDate to a NSTimeInterval with a method such as timeIntervalSince1970 and then to a hexascii value to use as a key. NSDate returns a time value relative to an absolute reference date—the first instant of 1 January 2001, GMT.