كيفية الحصول على التاريخ والوقت الحاليين في Swift (NSDate, Date, DateFormatter)
مرحباً بالجميع! أنا مبتدئ تماماً في Swift، وأكتب أول تطبيق iOS لي. أحتاج إلى الحصول على تاريخ ووقت النظام الحاليين لعرضهما على الشاشة أو حفظهما في قاعدة البيانات. لقد بحثت في الكثير من المقالات، لكن كل الأمثلة كانت بلغة Objective-C مع NSDate، بينما أكتب بلغة Swift. حاولت كتابة الكود هكذا:
```swift
let currentTime = NSDate()
print(currentTime)
```
لكن في وحدة التحكم يظهر شيء غريب: `2024-01-15 14:30:00 +0000`. أريد الحصول على وقت طبيعي بتنسيق "15 يناير 2024، 14:30:00"، وليس هذه السلسلة مع GMT. بالإضافة إلى ذلك، سمعت أنه في Swift 3 والإصدارات الأحدث ظهر نوع جديد `Date`، لكنني لا أفهم كيف يختلف عن `NSDate` القديم. كيف أحصل على الوقت الحالي بشكل صحيح؟ هل أحتاج إلى استخدام DateFormatter؟ وكيف أغير المنطقة الزمنية ليكون الوقت بتوقيت موسكو؟ من فضلكم، اشرحوا بأمثلة بسيطة كمبتدئ. شكراً مسبقاً!
<<>>
1. استخدم النوع الحديث
1. استخدم النوع الحديث Date بدلاً من NSDate
في Swift بدءاً من الإصدار 3.0، يُوصى باستخدام