Удаление секунд из значения UnixTime - PullRequest
0 голосов
/ 22 февраля 2011

Итак, у меня есть отметка даты и времени unixtime. Ради аргументов, скажем, сейчас в 23:49:24 21/02/2011 (GMT). Это будет:

1298332164

Теперь, есть ли способ удалить компонент секунд из этого? Я пишу это в Obj-C, поэтому в настоящее время у меня есть:

NSDate *todayNow = [NSDate date];
int unixtimeNow = [todayNow timeIntervalSince1970];

И получилось бы:

1298332140

Спасибо

Ответы [ 3 ]

2 голосов
/ 22 февраля 2011

В Какао вы можете сделать это так:

NSCalendar *calendar = [NSCalendar currentCalendar];
NSUInteger calendarUnits = NSEraCalendarUnit | NSYearCalendarUnit | NSMonthCalendarUnit | NSDayCalendarUnit | NSHourCalendarUnit | NSMinuteCalendarUnit;
NSDateComponents *dateComps = [calendar components:calendarUnits fromDate:todayNow];
[dateComps setSecond:0];
NSDate *todayNowNoSeconds = [calendar dateFromComponents:dateComps];
1 голос
/ 22 июля 2012
NSTimeInterval seconds =  fmod([self timeIntervalSince1970], 60);    
NSDate *secondsTrimmedDtae =  [self dateByAddingTimeInterval:-seconds];

Обратите внимание, что self относится к NSDate экземпляру, который вы должны заменить собой на дату obj.

1 голос
/ 22 февраля 2011

А как насчет 1298332164/60 * 60?

...