Kimsenin yöntemimle bana yardım edip edemeyeceğini bilmek isterim.NSDate yuvarlamadan saniyeyi sıfırlama
2011-03-16 18:21:43 +0000
döndürür:
2011-03-16 18:22:00 +0000
problem, bir tarih iletilir
- (NSDate *)dateWithZeroSeconds:(NSDate *)date {
NSTimeInterval time = round([date timeIntervalSinceReferenceDate]/60.0) * 60.0;
return [NSDate dateWithTimeIntervalSinceReferenceDate:time];
}
: Aşağıdaki yöntemi, bir NSDate nesnesinin saniye değeri sıfır dışında olacak sahip
Bu yuvarlaklaştırmanın gerçekleşmesini istemiyorum, çünkü aslında tarihi belirten bir kullanıcı olduğundan, istedikleri dakikaya kadar kesin olmalıdır.
Her türlü yardım büyük beğeni topluyor.
+1 NSDateComponents ile uğraşmaktan daha az iş olabilir. Saniyeler yerine dakikalar veya saatler sıfırlamak istediğinizde işe yaramazdı, ancak saniyeler içinde bir NSDate'in temel birimi olduğundan bu işlem tamamdır. – Caleb
Artık saniye geçmez: http://en.wikipedia.org/wiki/Leap_second –
@DarcyRayner: Cocoa'nın API'sı NTP'yi temel alır, böylece yerleşik API'lerin hiçbiri artık saniye saniye içermez. – dreamlax