Wow. I didn't expect so much conversation from such a 'simple' question. Obviously, not a simple question after all.
My iPhone app records events input by the user. The user can then view a list of events with a count for each day on which there was at least one event. I've stuck with the code I originally posted: NSDateFormatter *dateFmter = [[NSDateFormatter alloc] init]; [dateFmter setTimeStyle:NSDateFormatterNoStyle]; [dateFmter setDateStyle:NSDateFormatterMediumStyle]; NSString dateText = [ dateFmter stringFromDate: self.now ]; // !! !! I need dateText anyway self.now = [ dateFmter dateFromString: dateText ]; // !! truncate time to 00:00:00 From the conversation above, my understanding is as follows: If 'self.now' is now: 2010-01-06 20:40:00 (UTC+11) at the beginning* of the the above code, it will actually be stored as (2010-01-06 10:40:00 UTC) minus epoch as seconds in the memory. At the end of the code, it will store 2010-01-06 00:00:00 (UTC+11) as 2010-01-05 14:00:00 UTC minus epoch. Now, if I take the iPhone over to Greenwich, which oscillates between north and south London, and I look at the event, it will say it happened 'Yesterday' 2010-01-05 instead of when I thought it happened, ie: today 2010-10-06. This could be confusing to the user. Is that a good summary? I'm not sure how NSDateComponents would stop the user getting confused in this instance. I'm betting on my users (a) not travelling much; (b) not having events around midnight and (c) not looking at the list of events very often or very carefully. So, in summary, I don't care :) If I did care, it seems to me that the only option would be to store the date as a string or to store the date and the timezone and display both or something based on the timezone, like a location... (20:40:00 in Melbourne, Australia rather than 20:40:00 AEDT, etc). Meh. Thanks, Brian. *is 'beginning' really spelled with two 'n's? I get red dots under it with one 'n'..._______________________________________________ Cocoa-dev mailing list ([email protected]) Please do not post admin requests or moderator comments to the list. Contact the moderators at cocoa-dev-admins(at)lists.apple.com Help/Unsubscribe/Update your Subscription: http://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com This email sent to [email protected]
