تبدیل تاریخ میلادی به تاریخ شمسی با استفاده از Ruby
تاریخ شمسی یکی از سیستمهای تقویمی است که در ایران استفاده میشود. در این سیستم، سال مبنای تقویم تاریخ هجری قمری است و محاسبه تاریخها بر اساس قرار گرفتن ماه محرم در سالهای مختلف صورت میگیرد. برخلاف تقویم میلادی که بر اساس سیستم خورشیدی است، تقویم شمسی بر اساس سیستم ماهیانه است.
Ruby یک زبان برنامهنویسی کاربردی و قدرتمند است که برای توسعه وب و برنامهنویسی کاربردی مورد استفاده قرار میگیرد. Ruby دارای کتابخانههای متعددی است که برای انجام وظایف مختلف مانند تبدیل تاریخ استفاده میشوند.
برای تبدیل تاریخ میلادی به تاریخ شمسی در Ruby، میتوان از کتابخانههای موجود استفاده کرد. یکی از کتابخانههای معروف برای تبدیل تاریخ میلادی به تاریخ شمسی در Ruby، کتابخانه ‘jalali’ است. این کتابخانه قابلیت تبدیل تاریخها بین تقویمهای میلادی و شمسی را فراهم میکند.
برای استفاده از کتابخانه ‘jalali’، ابتدا باید آن را نصب کنید. برای نصب کتابخانه ‘jalali’، میتوانید از Gemfile و Bundler استفاده کنید. به عنوان مثال:
“`
gem ‘jalali’, ‘~> 4.0’
“`
بعد از نصب کتابخانه، میتوانید از آن در برنامهی خود استفاده کنید. برای تبدیل تاریخ میلادی به تاریخ شمسی، میتوانید از توابع مربوطه در کتابخانه استفاده کنید. به عنوان مثال:
“`ruby
require ‘jalali’
date = Date.new(2022, 10, 31)
jalali_date = JalaliDate.new(date)
puts jalali_date.to_s
“`
این کد یک شی از کلاس JalaliDate برای تاریخ میلادی ۳۱ اکتبر ۲۰۲۲ ایجاد میکند و آن را به تاریخ شمسی تبدیل میکند. سپس نتیجه تبدیل را نمایش میدهد.
استفاده از کتابخانه ‘jalali’ در Ruby بسیار ساده است و قابلیت تبدیل تاریخ میلادی به تاریخ شمسی را فراهم میکند. با استفاده از این کتابخانه، میتوانید برنامههایی بنویسید که نیاز به تبدیل تاریخها بین این دو سیستم دارند.