تبدیل تاریخ میلادی به تاریخ شمسی با استفاده از Swift
تبدیل تاریخ میلادی به تاریخ شمسی یکی از وظایف مهمی است که برنامهنویسان مواجه میشوند. Swift یک زبان برنامهنویسی قدرتمند و پرکاربرد است که توسط اپل توسعه داده شده است. در این مقاله، روشی برای تبدیل تاریخ میلادی به تاریخ شمسی با استفاده از Swift را بررسی خواهیم کرد.
یکی از روشهای متداول برای تبدیل تاریخ میلادی به شمسی، استفاده از تابعهای موجود در این زبان برنامهنویسی است. Swift دارای تابعهایی برای کار با تاریخها است که میتوان از آنها برای تبدیل تاریخ میلادی به شمسی استفاده کرد.
ابتدا، برای استفاده از تابعهای تاریخ در Swift، باید از کتابخانه Foundation استفاده کنیم. برای این کار، کافی است این خط را به برنامهی خود اضافه کنیم:
“`swift
import Foundation
“`
سپس، میتوانیم از کلاس DateFormatter برای تبدیل تاریخها استفاده کنیم. این کلاس دارای یک روش به نام string(from:) است که تاریخ میلادی را به یک رشتهی تاریخ شمسی تبدیل میکند. برای استفاده از این روش، کافی است که یک نمونه از کلاس DateFormatter بسازیم و تاریخ میلادی مورد نظر را به آن بدهیم.
“`swift
let dateFormatter = DateFormatter()
dateFormatter.dateFormat = “yyyy-MM-dd”
let date = dateFormatter.date(from: “2022-10-01”)
dateFormatter.calendar = Calendar(identifier: .persian)
dateFormatter.locale = Locale(identifier: “fa_IR”)
dateFormatter.dateFormat = “yyyy-MM-dd”
let persianDate = dateFormatter.string(from: date!)
“`
در این کد، ابتدا یک نمونه از کلاس DateFormatter ساخته میشود و فرمت تاریخ میلادی را به آن میدهیم. سپس، تاریخ میلادی مورد نظر را به صورت یک رشته به روش date(from:) میدهیم تا آن را به یک نمونه از کلاس Date تبدیل کنیم.
سپس، با تعریف تقویم به صورت شمسی و تنظیم لوکال به فارسی، میتوانیم از تابع string(from:) برای تبدیل تاریخ شمسی به یک رشته استفاده کنیم.
نتیجهی اجرای این کد، تاریخ میلادی “۲۰۲۲-۱۰-۰۱” را به تاریخ شمسی “۱۴۰۱-۰۷-۱۰” تبدیل میکند.
در این مقاله، یک روش ساده برای تبدیل تاریخ میلادی به تاریخ شمسی با استفاده از Swift بررسی شد. با استفاده از کتابخانه Foundation و کلاس DateFormatter، میتوان تاریخ میلادی را به شمسی تبدیل کرد. امیدوارم که این مقاله به درک بهتری از تبدیل تاریخها در Swift کمک کرده باشد.