我正在使用MacBook开发我的iOS应用程序&在真正的iPhone上运行它。我的MacBook和iPad都是我的iPhone显示当前的时间是 2016-08-11 13:18
但与此同时,下面的代码显示了比现在提前3小时的当前时间:
NSLog(@"NOW = %@",[NSDate date]); // it prints out 2016-08-11 10:18:17 +0000
但是NSDate文档告诉我+date
函数返回当前日期和时间。为什么我提前三小时得到约会时间?
答案 0 :(得分:0)
使用NSDate
记录NSLog
时,它始终以UTC显示。听起来您处于UTC + 3时区,因此以UTC显示的时间将提前3小时。
如果要在本地时区显示日期,请创建日期格式化程序并使用它来显示日期。 (默认情况下,日期为使用用户的本地时区。)
NSDate没有固有的时区。 NSDate及时记录。您必须使用时区才能查看它。
您的约会对象。你只是以一种令人困惑的方式展示它。