المبرمج العربي نشر 15 ديسمبر 2015 أرسل تقرير نشر 15 ديسمبر 2015 أواجه مشكلة في ريلز، فأنا أبحث عن طريقة تحويل سلسلة نصية من نوع : Tue, 10 Aug 2010 01:20:19 -0400 (EDT) إلى كائن تاريخ، قمت بتجربة طرق متنوعة لكنها لم تنجح.من الطرق التي جربتها:Date.strptime(updated,"%a, %d %m %Y %H:%M:%S %Z") اقتباس
0 هشام رزق الله نشر 15 ديسمبر 2015 أرسل تقرير نشر 15 ديسمبر 2015 هنالك خطأ بسيطة في الطريقة التي قمت بتجربتها ولم تنجح وبالضبط في متغيرات اليوم والشهر، فقُم بتغيير السطر الذي كتبته إلى هذا السطر وستُحل المشكلة: 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 اقتباس
السؤال
المبرمج العربي
أواجه مشكلة في ريلز، فأنا أبحث عن طريقة تحويل سلسلة نصية من نوع : Tue, 10 Aug 2010 01:20:19 -0400 (EDT) إلى كائن تاريخ، قمت بتجربة طرق متنوعة لكنها لم تنجح.
من الطرق التي جربتها:
1 جواب على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.