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