• 0

كيف أحول الثواني إلى ساعات ودقائق في ريلز؟

هل هنالك طريقة سهلة لتحويل الثواني إلى ساعات ودقائق على الشكل التالي: ساعات:دقائق:ثواني أو مثلا إلى كلمات مثل "3 ساعات”؟

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


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

هنالك ثلاثة طرق سهلة لتحويل الثواني في ريلز أو في روبي (بعض الطرق تعمل على الإثنين)، فلو افترضنا مثلا أن عدد الثواني 3600 ثانية فيمكننا تحويلها إلى كلمات عن طريق تابع distance_of_time_in_words كما في المثال التالي:

distance_of_time_in_words(total_seconds) #=> "about 1 hour"

وهنالك طريقة أخرى تعمل على لغة روبي أيضا وهي عن طريق استخدام عدّة توابع معا مثل تابع strftime وغيره:

Time.at(total_seconds).utc.strftime("%H:%M:%S") #=> "01:00:00"

أما الطريقة الثالث (تعمل على الروبي أيضا) فهي تسمح لك بتحويل عدد الثواني حتى لو كان مجموعها أكثر من 24 ساعة:

seconds = total_seconds % 60
minutes = (total_seconds / 60) % 60
hours = total_seconds / (60 * 60)

format("%02d:%02d:%02d", hours, minutes, seconds) #=> "01:00:00"

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


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

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

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

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


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

تسجيل الدخول

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


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