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