ريلز - احصل على الأيام من طوابع تاريخين
-
26-12-2019 - |
سؤال
لدي طوابع التاريخ:
18 نوفمبر 2013
21 نوفمبر 2013
كيف يمكنني حساب اليوم بين هذين التاريخين؟
يجب أن تبدو النتيجة النهائية كما يلي:
الإثنين الثلاثاء الأربعاء الخميس
يحرر:
شكرا @ ألوك سوين
الآن أريد طباعة الأيام على الصفحة...لكنه يطبع لي المصفوفة دون إعطائه الأمر للقيام بذلك :/
انتاج:
["Monday", "Tuesday", "Wednesday", "Thursday" ]
وعندما أقوم بإنشاء حلقة foreach فإنها تطبع لي الأيام فقط (وهذا ما أريده)
ولكن مع المصفوفة أيضاً :D
انتاج:
Monday
Tuesday
Wednesday
Thursday
["Monday", "Tuesday", "Wednesday", "Thursday" ]
يحرر
تم الحل:كان لي في الرأي:
<%= @foo.each do |f| %>
بدلاً من:
<% @foo.each do |f|%>
المحلول
وماذا عن هذا
start_day = Time.parse("18 Nov 2013").wday # gives 1 (Monday)
end_day = Time.parse("21 Nov 2013").wday # gives 4 (Thursday)
days_arr = %w(Sunday Monday Tuesday Wednesday Thursday Friday Saturday)
days = []
for i in start_day..end_day
days << days_arr[i]
end
لا تنتمي إلى StackOverflow