Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/112.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios NSDate变量持久性_Ios_Nsdate_Nsdateformatter_Nstimezone - Fatal编程技术网

Ios NSDate变量持久性

Ios NSDate变量持久性,ios,nsdate,nsdateformatter,nstimezone,Ios,Nsdate,Nsdateformatter,Nstimezone,当设备时区更改时,上述日期将更改。这是预期的行为吗 如果我们将日期存储在变量中,即使我们更改了设备的时区,它也不应该更改,对吗 我知道最好使用timeintervalencesince1970或referencedate但是,如果我们只是更改时区,为什么要修改预设变量..日期不变。这是一个绝对的时间点。打印当前时区中的日期所获得的输出将更改。除Paulw11外,还可以使用NSCalendar在时区中显示所需的日期等。NSDate内部始终为UTC。 NSDate *sampleDate = [NS

当设备时区更改时,上述日期将更改。这是预期的行为吗

如果我们将日期存储在变量中,即使我们更改了设备的时区,它也不应该更改,对吗


我知道最好使用
timeintervalencesince1970
referencedate
但是,如果我们只是更改时区,为什么要修改预设变量..

日期不变。这是一个绝对的时间点。打印当前时区中的日期所获得的输出将更改。除Paulw11外,还可以使用NSCalendar在时区中显示所需的日期等。NSDate内部始终为UTC。
NSDate *sampleDate = [NSDate date];

NSLog(@"%@", sampleDate);