TheBrain نشر 9 يناير 2016 أرسل تقرير نشر 9 يناير 2016 أمتلك متغير يحتوي على قيمة timedelta وأريد تحويلها إلى قيم قابلة للقراءة أي أقسمها إلى أيام وساعات ودقائق فما الطريقة الصحيحة في بايثون لفعل ذلك؟ اقتباس
0 هشام رزق الله نشر 9 يناير 2016 أرسل تقرير نشر 9 يناير 2016 يوجد في بايثون عدة طرق لفعل ذلك، فإذا كنت تملك قيمة datetime.timedelta في متغير td فإن td.days ستعطيك عدد الأيام، وأما بالنسبة إلى الساعات والدقائق فإن صياغة timedelta تحتوي على عدد الثواني لوقت معين ولذلك سنقوم ببعض العمليات الحسابية البسيطة للحصول على قيمتها.هذه الدالة البسيطة ستقوم بكل ما شرحناه:def days_hours_minutes(td): return td.days, td.seconds//3600, (td.seconds//60)%60 أو يمكنك استخدام العوامل الرياضية div وmod للحصول على المطلوب كما في المثال التالي:hours, remainder = divmod(td.seconds, 3600) minutes, seconds = divmod(remainder, 60) اقتباس
السؤال
TheBrain
أمتلك متغير يحتوي على قيمة timedelta وأريد تحويلها إلى قيم قابلة للقراءة أي أقسمها إلى أيام وساعات ودقائق فما الطريقة الصحيحة في بايثون لفعل ذلك؟
1 جواب على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.