私のシステムの日付時刻は5月26日22:55ですが、[NSDate date]
の日付を取得すると、日付時刻は5月27日02:35です。
タイムゾーンが原因ですか?
はい、この問題を解決する方法、日付時刻を取得するときに、システムの日付を教えて、タイムゾーンをチェックしない
NSLocale* currentLocale = [NSLocale currentLocale];
[[NSDate date] descriptionWithLocale:currentLocale];
または使用する
NSDateFormatter *dateFormatter=[[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"];
// or @"yyyy-MM-dd hh:mm:ss a" if you prefer the time with AM/PM
NSLog(@"%@",[dateFormatter stringFromDate:[NSDate date]]);