
تبدیل تاریخ میلادی به تاریخ شمسی با استفاده از Dart
تبدیل تاریخ میلادی به تاریخ شمسی یکی از وظایف مهمی است که برنامهنویسان در بسیاری از پروژهها با آن مواجه میشوند. استفاده از زبان برنامهنویسی Dart میتواند در انجام این کار به شکلی ساده و کارآمد کمک کند. در این مقاله، نحوه تبدیل تاریخ میلادی به تاریخ شمسی با استفاده از Dart را بررسی خواهیم کرد.
اولین قدم برای تبدیل تاریخ میلادی به تاریخ شمسی، نصب و استفاده از پکیج `jalali_date` است. این پکیج قابلیتهای لازم برای تبدیل تاریخها را در دارت فراهم میکند. برای نصب این پکیج، کافیست به فایل `pubspec.yaml` پروژه خود رفته و به بخش `dependencies` آن اضافه کنید:
“`
dependencies:
jalali_date: ^2.0.0
“`
سپس، با اجرای دستور `dart pub get`، پکیج مورد نظر نصب خواهد شد.
حالا که پکیج نصب شده است، میتوانیم به تبدیل تاریخها بپردازیم. ابتدا باید تاریخ میلادی را در یک متغیر ذخیره کنید. برای مثال، فرض کنید تاریخ میلادی مورد نظر ما ۳۱ دسامبر ۲۰۲۲ است:
“`dart
import ‘package:jalali_date/jalali_date.dart’;
void main() {
DateTime miladiDate = DateTime(2022, 12, 31);
}
“`
حالا میتوانیم این تاریخ را به تاریخ شمسی تبدیل کنیم. برای این کار، کافیست از کلاس `Jalali` استفاده کنیم و تاریخ میلادی را به عنوان ورودی به آن بدهیم:
“`dart
import ‘package:jalali_date/jalali_date.dart’;
void main() {
DateTime miladiDate = DateTime(2022, 12, 31);
Jalali shamsiDate = Jalali.fromDateTime(miladiDate);
print(‘تاریخ شمسی: ${shamsiDate.year}/${shamsiDate.month}/${shamsiDate.day}’);
}
“`
در این قطعه کد، ابتدا تاریخ میلادی را در متغیر `miladiDate` ذخیره کردیم. سپس از تابع `fromDateTime` کلاس `Jalali` برای تبدیل تاریخ میلادی به تاریخ شمسی استفاده کردیم. در نهایت، تاریخ شمسی را به صورت سال/ماه/روز چاپ کردیم.
با اجرای این قطعه کد، خروجی زیر را خواهیم داشت:
“`
تاریخ شمسی: ۱۴۰۱/۱۰/۱۰
“`
همانطور که مشاهده میکنید، تاریخ میلادی ۳۱ دسامبر ۲۰۲۲ به تاریخ شمسی ۱۰ دی ۱۴۰۱ تبدیل شده است.
در این مقاله، نحوه تبدیل تاریخ میلادی به تاریخ شمسی با استفاده از Dart را بررسی کردیم. استفاده از پکیج `jalali_date` و کلاس `Jalali` میتواند در تسهیل این عملیات مفید باشد و برنامهنویسان را از تبدیل دستی تاریخها آزاد کند.