如何在iOS中获取当前时间而不是设备时间

如何在iOS中获取当前时间而不是设备时间,ios,nsdate,Ios,Nsdate,我正在使用[NSDate date]获取当前时间。 如果用户不更改时间,一切都正常…我的意思是如果用户手动更改而不是自动设置时间。 那我怎么才能知道原来的时间呢 谢谢大家! 你找不到这个。我脑子里想的唯一办法就是从你的服务器上获取日期(如果你不信任设备时间,你需要使用NTPIs呼叫外部服务。没有可能代替NTP服务。如果假设我离线并更改了日期,一段时间后将日期设置为自动。那么苹果如何在离线状态下获得原始时间。这样iOS设备可以在离线时同步时间ine?在这种情况下,苹果可能会使用GPS信号中的时间戳

我正在使用
[NSDate date]
获取当前时间。 如果用户不更改时间,一切都正常…我的意思是如果用户手动更改而不是自动设置时间。 那我怎么才能知道原来的时间呢


谢谢大家!

你找不到这个。我脑子里想的唯一办法就是从你的服务器上获取日期(

如果你不信任设备时间,你需要使用NTPIs呼叫外部服务。没有可能代替NTP服务。如果假设我离线并更改了日期,一段时间后将日期设置为自动。那么苹果如何在离线状态下获得原始时间。这样iOS设备可以在离线时同步时间ine?在这种情况下,苹果可能会使用GPS信号中的时间戳。或者他们会使用蜂窝基站广播的时间戳。这两种时间戳都不适用于您。@MatthiasBauch我停止了我的位置服务,我的iPhone中没有sim卡,但仍在获取时间,苹果怎么可能呢?如果服务器位于不同的时区e如何根据用户时区转换这些时间。检查这个答案基本上你用UTC保存日期,当从服务器获取日期时,你在创建NSDATE时添加本地时区希望这是唯一的方法,难道不能从苹果服务器获取时间吗?我认为应该有任何全球服务来获取原始UTC时间,而不是获取我们的服务器时间e、 但从我搜索的内容来看,我还没有找到任何可能的服务器解决方案。
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];                               
// display in 12HR/24HR (i.e. 11:25PM or 23:25) format according to User Settings
    [dateFormatter setTimeStyle:NSDateFormatterShortStyle];

   NSString *startTime = [dateFormatter stringFromDate:startDateTime];                   

   NSString *endTime = [dateFormatter stringFromDate:endDateTime];

   NSLog(@"User's current time %@ and end Time %@ in their preference format",startTime,endTime);