• 0

كيف أحول Datetime إلى شهر ويوم وسنة في ريلز؟

أريد تحويل كائن datetime مشابه لهذا:

2010-06-14 19:01:00 UTC

إلى الصياغة التالية:

June 14th, 2010

فهل يوجد تابع أو طريقة معينة لفعل ذلك على روبي/ريلز ؟

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


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

توجد عدة طرق لفعل ذلك في ريلز، فإذا أردت الحصول على جملة كهذه (دون th):

June 14, 2010

فيمكنك ببساطة استخدام تابع strftime ومن ثم تمرير الصياغة التي تريد عرضها كما في المثال التالي:

@date.strftime("%B %d, %Y")

أما لو رغبت في الحصول على ما تريده بالضبط (موجود th مع اليوم) فيمكنك في هذه الحالة استخدام تابع day.ordinalize في موقع اليوم مع الطريقة السابقة لتصبح كالتالي:

@date.strftime("%B #{@date.day.ordinalize}, %Y")

 

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


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

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

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

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


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

تسجيل الدخول

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


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