: https://github.com/mysterioustrousers/MTDates
, . , . :
- (NSDate *)mt_startOfCurrentDay;
. NSDate . , , NSDateFormatter.
NSDate *date = [NSDate date];
NSLog(@"%@", date);
[NSDate mt_setTimeZone:[NSTimeZone timeZoneWithAbbreviation:@"GMT"]];
NSLog(@"%@", [[date mt_startOfCurrentDay] mt_stringFromDateWithISODateTime]);
NSDateFormatter
. :
NSDate *date = [NSDate date];
NSLog(@"%@", date);
NSUInteger flags = NSYearCalendarUnit | NSMonthCalendarUnit | NSDayCalendarUnit;
NSCalendar *currentCalendar = [NSCalendar currentCalendar];
NSCalendar *calendar = [[NSCalendar alloc] initWithCalendarIdentifier:currentCalendar.calendarIdentifier];
calendar.timeZone = [NSTimeZone timeZoneForSecondsFromGMT:0];
NSDateComponents* components = [calendar components:flags fromDate:date];
date = [calendar dateFromComponents:components];
NSLog(@"%@", date);
P.S. Btw GMT + 3