קבלת התאריך הנוכחי

Swift:
קבלת התאריך הנוכחי

איך לעשות זאת:

מסגרת ה-Foundation של Swift מספקת את מחלקת ה-Date, ההופכת את קבלת התאריך והשעה הנוכחיים לפשוטה. הנה דוגמא בסיסית לקבלת התאריך הנוכחי:

import Foundation

let currentDate = Date()
print(currentDate)

זה יפיק משהו כמו:

2023-04-12 07:46:23 +0000

תבנית הפלט עוקבת אחרי התקן ISO 8601, בשימוש באזור הזמן UTC. עם זאת, ייתכן שתרצה לעצב את התאריך הזה לצורכי הצגה. מחלקת ה-DateFormatter של Swift מגיעה להצלה:

let formatter = DateFormatter()
formatter.dateStyle = .long
formatter.timeStyle = .medium
let formattedDate = formatter.string(from: currentDate)
print(formattedDate)

דוגמת פלט יכולה להיות:

12 באפריל 2023 בשעה 10:46:23

שים לב שתבנית הפלט תשתנה בהתאם לאזור המקומי של המכשיר שמריץ את הקוד.

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

ראשית, הוסף את SwiftDate לפרויקט שלך באמצעות SPM, CocoaPods, או Carthage. לאחר מכן:

import SwiftDate

let rome = Region(calendar: .gregorian, zone: .europeRome, locale: .current)
let currentDateInRome = DateInRegion(Date(), region: rome)
print(currentDateInRome.toFormat("yyyy-MM-dd HH:mm:ss"))

זה עשוי להפיק:

2023-04-12 09:46:23

בשימוש ב-SwiftDate, אתה יכול בקלות למניפולציה תאריכים ושעות עבור אזורי זמן ואזורים מקומיים שונים, מה שמפשט משימות מורכבות של טיפול בתאריכים באפליקציות Swift שלך.