Necesito tiempo en milisegundos de precisión. ¿Cómo puedo obtenerlo de NSDate
. Actualmente cuando I NSLog
vez, muestra solo hasta segundos.¿Cómo obtener nsdate con una precisión de milisegundos?
19
A
Respuesta
29
Deberá usar el siguiente método para convertir seg. en milisegundos:
([NSDate timeIntervalSinceReferenceDate] * 1000)
4
Kees tiene razón sobre el cálculo milisegundos, pero es posible que desee considerar en el que sólo la parte fraccionaria del intervalo de tiempo que se puede utilizar NSDateComponents para obtener todos los componentes de tiempo hasta el segundo. Si utiliza algo como lo siguiente, puede agregar un componente de milisegundos a eso:
/*This will get the time interval between the 2
dates in seconds as a double/NSTimeInterval.*/
double seconds = [date1 timeIntervalSinceDate:date2];
/*This will drop the whole part and give you the
fractional part which you can multiply by 1000 and
cast to an integer to get a whole milliseconds
representation.*/
double milliSecondsPartOfCurrentSecond = seconds - (int)seconds;
/*This will give you the number of milliseconds accumulated
so far before the next elapsed second.*/
int wholeMilliSeconds = (int)(milliSecondsPartOfCurrentSecond * 1000.0);
Espero que haya sido útil.
6
Para aquellos que quieran obtener el tiempo en segundos mili (como en Java)
double timestamp = [[NSDate date] timeIntervalSince1970];
int64_t timeInMilisInt64 = (int64_t)(timestamp*1000);
(probado con iOS7 y el simulador de iPhone usando Xcode 5)
Cuestiones relacionadas
- 1. Convertir milisegundos a NSDate
- 2. Precisión del temporizador OpenVMS, mejor que la precisión de milisegundos.
- 3. Convertir NSDate a milisegundos época time
- 4. Tiempo del sistema de Windows con milisegundos de precisión
- 5. Obtener NSDate de NSDate ajustado con la zona horaria
- 6. Temporización de precisión de milisegundos en C o C++
- 7. ¿Por qué MySQL no admite milisegundos/microsegundos de precisión?
- 8. ¿Cómo puedo obtener el NSDate de ayer
- 9. ¿Cómo obtener un DateDiff-Value en milisegundos en VBA (Excel)?
- 10. ¿Cómo obtener la diferencia entre dos QDateTimes en milisegundos?
- 11. Hora local con milisegundos
- 12. C# temporización de milisegundos
- 13. ¿Cómo obtener tiempo en PHP con precisión de nanosegundos?
- 14. ¿Cómo obtener milisegundos entre dos dateTime obj?
- 15. Comparando un NSDate con [NSDate date]
- 16. ¿Cómo Java String.format con una precisión variable?
- 17. Cómo truncar milisegundos fuera de .NET DateTime
- 18. Usando NSPredicate para obtener NSDate exacto de NSManagedObjectContect
- 19. ¿Cómo obtener NSDate para las 00:00 del día de [NSDate date]?
- 20. Obtener NSDate para hoy con 00:00:00 como hora
- 21. ¿Convertir una descripción de NSDate en un NSDate?
- 22. Obtener el próximo año del NSDate actual?
- 23. Cómo recuperar milisegundos de java.sql.Timestamp
- 24. Cómo obtener la diferencia de tiempo en milisegundos
- 25. ¿Cómo obtener la posición de desplazamiento máxima de una página con precisión?
- 26. cómo medir el ancho de una cuerda con precisión?
- 27. Cómo sincronizar una operación en milisegundos en Ruby?
- 28. ¿cómo configuro una hora de NSDate existente?
- 29. Fecha de Java a milisegundos
- 30. ¿Cómo producir un tono y silencio con precisión de tiempo?
Para más se puede ir a través de la ya publicación discutida http://stackoverflow.com/questions/889380/how-can-i-get-a-precise-time-for-example-in-milliseconds-in-objective-c – Jhaliya
Esto no hace nada para mejorar la EXACTITUD de esta fecha. Todo lo que está haciendo es tomar el valor y convertirlo en unidades de milisegundos. Si el nivel de precisión era 100 ms antes, es 100 ms después. Así que ten cuidado, esta respuesta es engañosa. – bkbeachlabs
Lea detenidamente la descripción del problema antes de comentar, el usuario quería convertir al milisegundo y había aceptado la respuesta. – Jhaliya