• 0

كيف أولّد تاريخ ووقت عشوائيين بين تاريخين محددين باستخدام روبي؟

أريد توليد تاريخ ووقت عشوائيين بين تاريخين محددين، فما هي أسهل طريقة في لغة روبي (أو ريلز) لفعل ذلك؟

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
  • 0

يمكنك استخدام متغيرين date1 وdate2 اللذان يحتويان على مدى الوقت بالإضافة إلى تابع rand للعشوائيات وستحصل في النهاية على كائن الوقت المطلوب كما في المثال التالي:

Time.at((date2.to_f - date1.to_f)*rand + date1.to_f)

أو يمكنك استعمال طريقة أخرى أبسط عن طريق استخدام تابع rand مباشرةً وتمرر له التاريخين كما في المثال التالي:

now = Time.now
a_day_ago = now - 60 * 60 * 24

random_time = rand(a_day_ago..now)

# with activesupport required
up_to_a_year_ago = rand(1.year.ago..Time.now)

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة

يجب أن تكون عضوًا لدينا لتتمكّن من التعليق

انشاء حساب جديد

يستغرق التسجيل بضع ثوان فقط


سجّل حسابًا جديدًا

تسجيل الدخول

تملك حسابا مسجّلا بالفعل؟


سجّل دخولك الآن