חישוב תאריך בעתיד או בעבר

Swift:
חישוב תאריך בעתיד או בעבר

איך לעשות:

השתמש ב-Calendar, Date, ו-DateComponents לחישוב תאריכים בקלות:

import Foundation

let calendar = Calendar.current
let now = Date()

// חישוב תאריך 3 ימים בעתיד
if let threeDaysLater = calendar.date(byAdding: .day, value: 3, to: now) {
    print("In 3 days: \(threeDaysLater)")
}

// חישוב תאריך 5 שנים אחורה
if let fiveYearsEarlier = calendar.date(byAdding: .year, value: -5, to: now) {
    print("5 years ago: \(fiveYearsEarlier)")
}

תצאה אפשרית:

In 3 days: 2023-04-03 14:22:11 +0000
5 years ago: 2018-03-31 14:22:11 +0000

ניתוח מעמיק

מאז המצאת המחשבים, חישובי תאריכים היו חיוניים. ב-iOS, NSDate היה הכלי הראשון לניהול תאריכים אך עם זמן נוצר DateComponents, שהפך למערכת הנבחרת לחישובים מדויקים וקלים להבנה. חלופות כוללות ספריות חיצוניות כמו SwiftDate, ולמרות שהן יכולות להיות עשירות בתכונות, הן לא תמיד נחוצות; ה-API הסטנדרטי עושה את העבודה רוב הפעמים.

ראה גם