• 0

كيف أولد تواريخ عشوائية في روبي؟

أحتاج إلى توليد تواريخ عشوائية لاستخدامها في نموذج تطبيق ريلز 3 حيث سأضعها في حقل date، فما أسهل طريقة لتوليد التواريخ العشوائية؟

تمّ تعديل بواسطة المبرمج العربي

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


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

يمكنك استخدام دوال وحدة Date وتحديد بداية ونهاية للتواريخ التي تريد توليدها بصيغة عشوائية مع تابع rand كما في المثال التالي:

rand(Date.civil(1990, 1, 1)..Date.civil(1999, 12, 31))

أو يمكنك استخدام دوال Time كذلك كالتالي:

Time.at(rand * Time.now.to_i)

ويمكنك تطوير الشيفرة قليلا بجعلها دالة تأخذ معاملات البداية والنهاية بشكل اختياري وتٌرجع لك تاريخ ووقت بشكل عشوائي:

def time_rand from = 0.0, to = Time.now
  Time.at(from + rand * (to.to_f - from.to_f))
end

 

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


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

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

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

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


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

تسجيل الدخول

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


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