اذهب إلى المحتوى

السؤال

نشر

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

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

Recommended Posts

  • 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

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...