¿Soy estúpido? Todo este tiempo pensé que [NSDate date] devolvió la fecha y hora local. Después de tener algunos problemas con NSStringformatter/stringFromdate/dateFromString hoy noté que mi [NSDate date] volvía 2011-03-06 11:00:00 +0000. Después de investigar esto, veo que [NSDate date] devuelve una fecha bruta que siempre es GMT.¿[NSDate date] devuelve la fecha y hora local?
¿Para qué sirve la porción de desplazamiento gmt si siempre muestra +0000? Además, no entiendo [descripción de myDate]. Los documentos dicen que se supone que debe mostrar la compensación de gmt y la información de dst. Obtengo lo mismo que [NSDate date].
Conclusión para mí, si uso [NSDate date] para obtener la fecha actual y son más de las 2 pm, obtengo la fecha de mañana ya que estoy en el huso horario -10. Sin mencionar los problemas con los que me encontré hoy con NSDateformatter.
¿Estoy viendo esto correctamente? Lo curioso es que parece recordar haber visto [NSDate date] el 2011-03-06 11:00:00 -36000, o creo que estaba viendo 2011-03-06 11:00:00 -10000.
Puedo trabajar con eso, pero tal vez alguien pueda exponerlo para ayudarme a entender mejor NSDate.
'+ [NSDate fecha]' devuelve un objeto de fecha que se libera automáticamente y tiene la hora actual. La razón por la que aparece igual que '- [NSDate description]' es que 'NSLog' usa la propiedad' description' de los objetos cuando '% @' está en uso. –
@RadekS que debería ser una respuesta. Porque lo es :) – Alex
@Alex respuesta parcial. –