ali_agha نشر 2 نوفمبر 2015 أرسل تقرير نشر 2 نوفمبر 2015 أستخدم Date.today.month لعرض رقم الشهر، فهل هنالك طريقة للحصول على اسم الشهر بدل من رقمه؟ مثلا عن طريق تحويل الرقم إلى اسم؟ اقتباس
0 هشام رزق الله نشر 2 نوفمبر 2015 أرسل تقرير نشر 2 نوفمبر 2015 كالعادة في روبي، توجد أكثر من طريقة لفعل وظيفة معينة، فللحصول على اسم شهر محدد، يمكنك استخدام 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 المصدر اقتباس
السؤال
ali_agha
أستخدم Date.today.month لعرض رقم الشهر، فهل هنالك طريقة للحصول على اسم الشهر بدل من رقمه؟ مثلا عن طريق تحويل الرقم إلى اسم؟
1 جواب على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.