كيفية حساب الفرق بين تاريخين بالأشهر والأيام والساعات والدقائق والثواني في Swift؟
مرحبًا! أنا مبتدئ في Swift ولا أستطيع فهم التواريخ بشكل جيد. أحتاج إلى حساب الفرق الدقيق بين تاريخين وعرضه بشكل قابل للقراءة: كم مضى من أشهر وأيام وساعات ودقائق وثوانٍ. على سبيل المثال، بين 15 مارس 2023، الساعة 10:30:00 و20 يوليو 2024، الساعة 14:45:30.
حاولت استخدام Calendar و DateComponents لكني حصلت على نتائج غريبة. هذا هو الكود الحالي الخاص بي:
import Foundation
let dateFormatter = DateFormatter()
dateFormatter.dateFormat = "yyyy/MM/dd HH:mm:ss"
let date1 = dateFormatter.date(from: "2023/03/15 10:30:00")!
let date2 = dateFormatter.date(from: "2024/07/20 14:45:30")!
let diff = date2.timeIntervalSince(date1)
let days = Int(diff) / 86400
let hours = (Int(diff) % 86400) / 3600
let minutes = (Int(diff) % 3600) / 60
le