¿Existe una manera fácil de iniciar NSDatecon la fecha / hora UTC actual?
NSDateconjunto de UTC, no tiene una zona horaria asociada.
NSDaterepresenta un instante en el tiempo (el nombre NSDatees algo inapropiado). Cuando se describe una hora como "el primer instante del 1 de enero de 2001", necesita una zona horaria para determinar de qué instante exacto está hablando, pero una vez que NSDatese crea, no hay una zona horaria asociada.
NSLog(@"since1970= %f", [[NSDate date] timeIntervalSince1970]);el resultado es el mismo. ¿Por qué? Porque es relativo a un momento específico en una zona horaria específica (GMT), sin importar dónde se encuentre el usuario. El hecho de que sea relativo a GMT no desaparece una vez creado. Sin este ancla, las fechas serían arbitrarias.
NSDateconjunto en UTC", porque no puede establecer la zona horaria de un NSDate, y se equivoca al decir eso. "tiene una zona horaria". Es cierto que se define en relación con una zona horaria específica, pero decir que "tiene" una zona horaria implica que la zona horaria es una propiedad de NSDate, y eso no es cierto.
[NSDate date]Funcionaría? No estoy seguro de si es UTC.