-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. 計算午夜時間差異
- 2. 以不同時間間隔計算時間戳 - 以跨越午夜的間隔問題
- 3. 如何檢測時間已過午夜?
- 4. 午夜時間到秒之間
- 5. 計算前一個午夜的unix時間戳
- 6. 使用DateTime計算UTC +0的午夜時間戳python 3.5
- 7. Android開發人員:這段時間爲午夜計算
- 8. 計算上午到下午的時間
- 9. 如果$時間=午夜,改變$日
- 10. BIRT:計算時間間隔
- 11. HTML輸入時間最多在午夜
- 12. 在mysql中從午夜減去時間
- 13. 處理時間和午夜後
- 14. 後在午夜時間的PostgreSQL
- 15. Datediff當時間跨越午夜
- 16. MS ACCESS:計算夜間差分時間(時間範圍)
- 17. 如何獲得給定時區的「午夜」的UTC時間?
- 18. 計數不同的SQL,並在午夜時間戳與時間戳
- 19. Reporting Services:DateTime參數在午夜時間不顯示時間部分
- 20. 計算兩個日期之間的日間時間和夜間時間
- 21. 計算平均時間間隔
- 22. 如何按照與午夜不同的時間開始分組?
- 23. 如何從服務器獲取用戶的午夜時間?
- 24. 瞬間時間顯示午夜,_i和_d屬性不匹配
- 25. 我想按上午或下午30分鐘的時間間隔顯示時間。
- 26. 如何計算php中兩個unix時間戳之間的時間間隔?
- 27. 計算最佳計時器間隔(timer_settime)
- 28. 如何查詢時間數據類型,並在午夜兩點之間變化
- 29. 如何計算客戶端/服務器時間間隔?
- 30. 如何計算特定時間間隔內的物品數量?
您的問題沒有多大意義 - 請擴展一點,並給出一些上下文。 –
提供一個完整的示例:輸入和期望的輸出。 – zaph