Ad esempio: supporre NSDate tempdate = "05-23-2013"
. Voglio che questo valore sia convertito in millisecondi.Come convertire NSDate in millisecondi nell'obiettivo C?
Come posso farlo con l'obiettivo C?
Ad esempio: supporre NSDate tempdate = "05-23-2013"
. Voglio che questo valore sia convertito in millisecondi.Come convertire NSDate in millisecondi nell'obiettivo C?
Come posso farlo con l'obiettivo C?
C'è un post simile here e here.
In pratica dovete ottenere il secondo modulo della data di riferimento (1 ° gennaio 2001 GMT) e moltiplicarlo con il 1000.
NSTimeInterval seconds = [NSDate timeIntervalSinceReferenceDate];
double milliseconds = seconds*1000;
Cheers!
'timeIntervalSinceReferenceDate' restituisce un' double'. Se lo assegni ad un numero intero prima di moltiplicarlo per 1000, perdi la precisione in millisecondi! –
Sì, mi dispiace mio male. NSTimeInterval è un typedef di double: 'typedef double NSTimeInterval;' – alexcristea
In realtà è necessario utilizzare un double per memorizzare millisecondi, oppure è probabile che si verifichi un problema di overflow. doppio millisecondo = secondi * 1000; – Michael
Il timeIntervalSince1970
restituirà secondi dal 1970. Se necessario, sono disponibili altri metodi timeIntervalSince.
Per la conversione inversa, intendo dire da millisecondi a NSDate, riferiscono questo articolo StackOverflow. Convert milliseconds to NSDate
Spero che risolva il problema.
Millisecondi trascorsi da che cosa? –
Quale codice hai provato finora? – jordanhill123