• 0

كيف أحوّل سلسلة نصية تحتوي على تاريخ إلى متغيّر تاريخ في روبي؟

أواجه مشكلة في ريلز، فأنا أبحث عن طريقة تحويل سلسلة نصية من نوع : Tue, 10 Aug 2010 01:20:19 -0400 (EDT) إلى كائن تاريخ، قمت بتجربة طرق متنوعة لكنها لم تنجح.
من الطرق التي جربتها:

Date.strptime(updated,"%a, %d %m %Y %H:%M:%S %Z")

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


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

هنالك خطأ بسيطة في الطريقة التي قمت بتجربتها ولم تنجح وبالضبط في متغيرات اليوم والشهر، فقُم بتغيير السطر الذي كتبته إلى هذا السطر وستُحل المشكلة:

 Date.strptime(updated, '%a, %d %b %Y %H:%M:%S %Z')

على الرغم من ذلك هنالك طرق أخرى في ريلز لتحويل سلسلة نصية إلى كائن من نوع تاريخ، وأسهل هذه الطرق هي عن طريق استخدام تابع Date.parse مع تمرير اسم السلسلة النصية كما في المثال التالي:

str = "Tue, 10 Aug 2010 01:20:19 -0400 (EDT)"
date = Date.parse str
=> #<Date: 4910837/2,0,2299161>
puts date
2010-08-10

كما يمكنك استخدام تابع to_date كما في المثال التالي:

str = "Tue, 10 Aug 2010 01:20:19 -0400 (EDT)"
str.to_date
=> Tue, 10 Aug 2010

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


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

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

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

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


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

تسجيل الدخول

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


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