我需要在毫秒級精確時間。我怎麼能從NSDate
得到它。目前,當我NSLog
時,它僅顯示高達秒。如何以毫秒的精度獲得nsdate?
19
A
回答
29
你需要使用下面的方法來轉換秒。到毫秒:
([NSDate timeIntervalSinceReferenceDate] * 1000)
4
基斯是對有關毫秒計算,但你可能要考慮僅處理的時間間隔的小數部分,你可以使用NSDateComponents把所有的時間成分精確到秒。如果你使用類似下面的東西,你可以添加一個毫秒組件:
/*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);
希望是有幫助的。
6
對於那些誰想要得到毫秒的時間(如Java中)
double timestamp = [[NSDate date] timeIntervalSince1970];
int64_t timeInMilisInt64 = (int64_t)(timestamp*1000);
相關問題
- 1. 如何清除NSDate毫秒
- 2. 的Java毫秒精度
- 3. 如何以毫秒精度獲得日期差異作爲浮點數
- 4. 如何設置精度毫秒在C#
- 5. 以毫秒級精度返回time.now
- 6. 如何獲得毫秒?
- 7. SqlAlchemy mysql毫秒或微秒精度
- 8. 如何比較兩次以毫秒爲單位的精度?
- 9. Android從GMT毫秒獲得UTC毫秒
- 10. 轉換毫秒的NSDate
- 11. 如何以納秒精度獲得PHP的時間?
- 12. 精度爲毫秒的Python時間戳
- 13. 如何以秒精度獲得GPS位置?
- 14. Android如何從毫秒獲得TimeZone值
- 15. 如何在mysql中獲得毫秒
- 16. 如何在C++中獲得毫秒?
- 17. Java DateFormat爲2毫秒精度
- 18. 經過時間20毫秒精度
- 19. Java 8 LocalDateTime.now()僅提供毫秒精度
- 20. SDL_GetTicks()精度低於毫秒級
- 21. 如何以毫秒級精度獲得API調用之間絕對的時間差異?
- 22. 如何獲得以毫秒爲單位的時間?
- 23. 如何獲得以毫秒爲單位的硬件時間
- 24. ORMLite在MySQL/MariaDB中以毫秒級精度的日期
- 25. c中的時間戳以毫秒爲單位精度
- 26. iOS - 以毫秒級精度同步設備間的音頻
- 27. 如何以2毫秒的精度同步2個系統之間的時間?
- 28. java中的定時器,精度爲0.1毫秒,間隔爲23毫秒
- 29. 如何獲得兩個QDateTimes之差(以毫秒爲單位)?
- 30. 如何獲得UTC時間(以毫秒爲單位)
欲瞭解更多你可以通過已經(與iOS7和使用的Xcode 5的iPhone模擬器上測試)討論後http://stackoverflow.com/questions/889380/how-can-i-get-a-precise-time-for-example-in-milliseconds-in-objective-c – Jhaliya 2011-03-19 04:24:11
這無助於提高精度這個日期。你所做的就是把這個值轉換成以毫秒爲單位。如果精度級別在100 ms之前,則在100 ms之後。所以要小心 - 這個答案具有欺騙性。 – bkbeachlabs 2018-02-20 20:04:17
請閱讀問題描述評論前仔細,用戶想要轉換到毫秒,並且接受了答案。 – Jhaliya 2018-02-22 05:56:13