Czy jestem głupi? Przez cały ten czas myślałem, że [data NSDate] zwróciła lokalną datę i godzinę. Po kłopotach z NSStringformatter/stringFromdate/dateFromString dzisiaj zauważyłem, że moja [data NSDate] wracała 2011-03-06 11:00:00 +0000. Po zapoznaniu się z tym widzę, że [data NSDate] zwraca surową datę, która jest zawsze GMT.Czy [Data NSD] zwraca lokalną datę i godzinę?
Do czego służy przesunięcie gmt, jeśli wyświetla zawsze +0000? Również nie rozumiem [mój opis Daty]. Dokumenty mówią, że ma wyświetlać informacje o przesunięciach gmt oraz dst. Dostaję to samo co [data NSDate].
Najniższy wynik dla mnie, jeśli używam [data NSDate], aby uzyskać aktualną datę i jest po 14.00 Otrzymam jutrzejszą datę, ponieważ jestem w strefie czasowej -10. Nie wspominając już o problemach, które napotkałem dzisiaj z NSDateformatter.
Czy widzę to poprawnie? Zabawne jest to, że wydaje mi się, że widzę datę powrotu NSDate 2011-03-06 11:00:00 -36000, czy też myślę, że widziałem 2011-03-06 11:00:00 -10000.
Mogę z tym pracować, ale może ktoś może to wyjaśnić, aby lepiej zrozumieć NSDate.
'+ [NSDate date]' zwraca obiekt data który jest autoreleased i ma aktualny czas. Powód, dla którego wyświetla się to samo, co '- [NSDate description]", oznacza, że 'NSLog' używa właściwości' description' obiektów, gdy '% @' jest w użyciu. –
@RadekS, która powinna być odpowiedzią. Bo tak jest. :) – Alex
@ Częściowa odpowiedź. –