Ios 带有本地时间戳的日期

Ios 带有本地时间戳的日期,ios,cocoa-touch,nsdate,Ios,Cocoa Touch,Nsdate,我想用时间戳来记录日期。我可以使用哪个objective-C/cocoa类来获取机器时间设置的本地时间戳 例如,如果我在美国,时间戳应该以我所在的地区为单位。如果我在欧洲,应该在欧洲时间。看看NSDate。比如说, NSDate *today = [NSDate date]; 将为您提供当前日期和时间。您可以使用此选项 NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; [dateFormatter setDate

我想用时间戳来记录日期。我可以使用哪个objective-C/cocoa类来获取机器时间设置的本地时间戳


例如,如果我在美国,时间戳应该以我所在的地区为单位。如果我在欧洲,应该在欧洲时间。

看看NSDate。比如说,

NSDate *today = [NSDate date];
将为您提供当前日期和时间。

您可以使用此选项

 NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateStyle:NSDateFormatterMediumStyle];
[dateFormatter setTimeStyle:NSDateFormatterMediumStyle];
[dateFormatter setTimeZone:[NSTimeZone localTimeZone]];
NSString *currentTime = [dateFormatter stringFromDate:[NSDate date]]
NSLog(@"Current Date:%@",currentTime);

我希望这对您完全有用。

扩展:NSDate类存储时间戳和时区。如果设备是iPhone并自动设置时间,那么它将根据用户所在位置自动节省时间。否则,它将使用用户设置的系统时间和时区。否,NSDate没有时区概念。它只存储一个绝对时间点。时区仅在生成日期说明以显示给用户时起作用。