-2
A
回答
1
是的,你真的應該提供有關輸入數據的詳細信息。 因爲如果你有一個包含完整的日期和時間信息2個NSDate的值,你需要什麼比timeIntervalSinceDate:
NSDateFormatter * dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"MM.dd.yyyy hh:mm a"];
NSDate * date1 = [dateFormatter dateFromString:@"01.11.2011 06:30 PM"];
NSDate * date2 = [dateFormatter dateFromString:@"01.12.2011 12:00 PM"];
NSTimeInterval interval = [date2 timeIntervalSinceDate:date1];
你會得到63000個S = 17.5小時
但它看起來像你有時間沒有日期信息。在這種情況下,你會得到錯誤的負值:
[dateFormatter setDateFormat:@"hh:mm a"];
NSDate * date1 = [dateFormatter dateFromString:@"06:30 PM"];
NSDate * date2 = [dateFormatter dateFromString:@"12:00 PM"];
NSTimeInterval interval = [date2 timeIntervalSinceDate:date1];
結果爲-23400 S = -6.5^h
因此,在這種情況下,你應該糾正的結果,因爲你知道第二個日期是午夜後:
NSTimeInterval rightInterval = 24*3600 + [date2 timeIntervalSinceDate:date1];
相關問題
- 1. 如何從UTC時間計算當地午夜時間
- 2. 計算午夜時間差異
- 3. 以不同時間間隔計算時間戳 - 以跨越午夜的間隔問題
- 4. 午夜時間問題
- 5. 如何檢測時間已過午夜?
- 6. 計算夜班時間
- 7. NSTime今天與零時間間隔(午夜)
- 8. 午夜時間到秒之間
- 9. 計算前一個午夜的unix時間戳
- 10. Android開發人員:這段時間爲午夜計算
- 11. 使用DateTime計算UTC +0的午夜時間戳python 3.5
- 12. 計算上午到下午的時間
- 13. 如何計算時間間隔之和
- 14. 如何計算時間間隔
- 15. 如果$時間=午夜,改變$日
- 16. 如何確定在某個時間間隔內午夜的次數
- 17. 計算時間間隔
- 18. BIRT:計算時間間隔
- 19. SQL中的時差。午夜總時間
- 20. 計算上午/下午兩次之間的時間長度
- 21. 後在午夜時間的PostgreSQL
- 22. SQL設置時間到午夜功能
- 23. Datediff當時間跨越午夜
- 24. 自午夜以來的時間
- 25. 在mysql中從午夜減去時間
- 26. 當時間是午夜做一個mysql_query
- 27. 午夜訂單後的24h時間
- 28. HTML輸入時間最多在午夜
- 29. 處理時間和午夜後
- 30. 計算時間範圍內的總夜間時間
您的問題沒有多大意義 - 請擴展一點,並給出一些上下文。 –
提供一個完整的示例:輸入和期望的輸出。 – zaph