• 0

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

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

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


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

هنالك طرق عديدة لتحويل الثواني إلى ساعات ودقائق وثواني في لغة بايثون، أسهلها استخدام دالة divmod() والتي تقوم بعملية قسمة تقليديّة ومن ثم ترجع ناتج القسمة والباقي.
يمكنك الحصول على النتيجة التي تريدها بسرعة عن طريق عمليتين حسابيتين باستخدام دالة divmod() والتقسيم على 60 كما في المثال التالي:

m, s = divmod(seconds, 60)
h, m = divmod(m, 60)
print "%d:%02d:%02d" % (h, m, s)

وهنالك حل آخر أيضا باستخدام دالة timedelta من وحدة datetime التي ستُرجع عدد الساعات والدقائق والثواني لكن يجب تحويلهم إلى سلسلة نصية باستخدام str() قبل استخدامهم كما في المثال التالي:

>>> import datetime
>>> str(datetime.timedelta(seconds=666))
'0:11:06'

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


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

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

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

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


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

تسجيل الدخول

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


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