سؤال

لدي طوابع التاريخ:

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
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top