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 הסטנדרטי עושה את העבודה רוב הפעמים.