¿Existe una manera fácil de iniciar NSDate
con la fecha / hora UTC actual?
NSDate
conjunto de UTC, no tiene una zona horaria asociada.
NSDate
representa un instante en el tiempo (el nombre NSDate
es 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 NSDate
se 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.
NSDate
conjunto 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.