• 0

كيف أحصل على اسم الشهر في روبي؟

أستخدم Date.today.month لعرض رقم الشهر، فهل هنالك طريقة للحصول على اسم الشهر بدل من رقمه؟ مثلا عن طريق تحويل الرقم إلى اسم؟

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
  • 0

كالعادة في روبي، توجد أكثر من طريقة لفعل وظيفة معينة، فللحصول على اسم شهر محدد، يمكنك استخدام Date::MONTHNAMES من وحدة date والذي ستعطي لك الاسم كامل للشهر باللغة الإنجليزية كما في المثال التالي:

require 'date'
Date::MONTHNAMES[Date.today.month]

كما يمكنك استخدام I18n والذي يتميز بتعدد طرق عرض الشهر، فمثلا يمكنك الحصول على اسم الشهر بالكامل مثل "December" أو يمكنك الحصول على مختصر اسم الشهر مثل "Dec" كما يلي:

I18n.t("date.month_names") # [nil, "January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"]
I18n.t("date.abbr_month_names") # [nil, "Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"]
I18n.t("date.month_names")[Date.today.month] # "December"
I18n.t("date.abbr_month_names")[Date.today.month] # "Dec"

يمكنك أيضا استخدام strftime كما في هذا المثال:

Date.today.strftime("%B") # -> November

المصدر

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة

يجب أن تكون عضوًا لدينا لتتمكّن من التعليق

انشاء حساب جديد

يستغرق التسجيل بضع ثوان فقط


سجّل حسابًا جديدًا

تسجيل الدخول

تملك حسابا مسجّلا بالفعل؟


سجّل دخولك الآن