Domanda

Per chi ha familiarità con Excel, sto cercando di utilizzare una funzione NETWORKDAYS simile all'interno di cacao.

Qualcuno può aiutare con il tipo di informazioni che avrò bisogno di costruire un catagory NSDate che mi può dare solo i giorni lavorativi betweek due date?

Molte grazie Nik

È stato utile?

Soluzione

Lo so che darò non è ottimizzato, ma è solo per darvi un modo per esplorare. È possibile utilizzare il NSCalendar e le NSDateComponents così:

// Date of today
NSDate *today = [NSDate date];
// init the gregorian calendar
NSCalendar *gregorian = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar];
// Retrieve the NSDateComponents for the current date
NSDateComponents *weekdayComponents = [gregorian components:(NSDayCalendarUnit | NSWeekdayCalendarUnit) fromDate:today];
// Number of the day in the week (e.g 2 = Monday)
NSInteger weekday = [weekdayComponents weekday];

(vedi noreferrer calendari, Componenti data e calendario unità )

Da lì si inizia dal primo appuntamento e di eseguire iterazioni questo per ogni giorno fino a quando la data di fine e con il giorno della settimana è possibile determinare se il giorno è durante un fine settimana o meno. (Ho ripetuto che non è ottimizzato, ma è solo una traccia)

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top