• 0

كيف أحذف عدد معين من الساعات من DateTime في روبي؟

أملك قيمة DateTime حصلت عليها من المستخدم وأريد حذف عدد معين من الساعات من هذا التاريخ، فما أسهل طريقة لفعل ذلك في روبي؟

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


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

يمكنك فعل ذلك بطرق متعددة في روبي، فيمثلا يمكنك تحويل التاريخ الذي حصلت عليه من المستخدم إلى وقت عن طريق استخدام تابع to_time ومن ثم تحذف عدد الساعات المطلوبة وفي النهاية تحوّل الوقت مرة أخرى إلى كائن datetime عن طريق استعمال تابع to_datetime كما في المثال التالي:

adjusted_datetime = (datetime_from_form.to_time - n.hours).to_datetime

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

adjusted = time_from_form.advance(:hours => -n)

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


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

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

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

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


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

تسجيل الدخول

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


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