Avatar ·

كيفية حساب الفرق بين تاريخين بالأشهر والأيام والساعات والدقائق والثواني في Swift؟

مرحباً! أنا مبتدئ في Swift ولا أستطيع فهم التواريخ بشكل جيد. أحتاج إلى حساب الفرق الدقيق بين تاريخين وعرضه بشكل قابل للقراءة: كم مضى من أشهر، أيام، ساعات، دقائق، وثواني. على سبيل المثال، بين 15 مارس 2023، الساعة 10:30:00 و20 يوليو 2024، الساعة 14:45:30.

\n\n

حاولت استخدام Calendar و DateComponents لكني حصلت على نتائج غريبة. هذا هو الكود الحالي الخاص بي:

\n\n
import Foundation\n\nlet dateFormatter = DateFormatter()\ndateFormatter.dateFormat = "yyyy/MM/dd HH:mm:ss"\nlet date1 = dateFormatter.date(from: "2023/03/15 10:30:00")!\nlet date2 = dateFormatter.date(from: "2024/07/20 14:45:30")!\n\nlet diff = date2.timeIntervalSince(date1)\nlet days = Int(diff) / 86400\nlet hours = (Int(diff) % 86400) / 3600\nlet minutes = (Int(diff) % 3600) / 60\nle