حساب الفواصل الزمنية بين السلاسل في بايثون
لتحديد الفاصل الزمني بين سلسلتين يمثلان الوقت بالتنسيق HH:MM:SS، يمكنك الاستفادة من طريقة datetime.strptime() الخاصة ببايثون. تقوم هذه الطريقة بتوزيع سلسلة بشكل فعال إلى كائن وقت وتاريخ مكافئ.
على سبيل المثال، يعرض مقتطف التعليمات البرمجية التالي تطبيقه:
from datetime import datetime s1 = '10:33:26' s2 = '11:15:49' # for example FMT = '%H:%M:%S' tdelta = datetime.strptime(s2, FMT) - datetime.strptime(s1, FMT)
ونتيجة لذلك، يمكنك الحصول على كائن timedelta الذي يغلف فارق التوقيت. يوفر هذا الكائن تنوعًا في عمليات المعالجة، مثل التحويل إلى ثوانٍ أو الدمج في كائنات التاريخ والوقت.
لاحظ أنه إذا كان وقت الانتهاء يسبق وقت البدء (على سبيل المثال، s1 = 12:00:00، s2 = 05:00) :00)، سيتم إرجاع قيمة سالبة. لحساب الحالات التي يمتد فيها الفاصل الزمني منتصف الليل، فكر في دمج هذه السطور بعد الكود السابق:
if tdelta.daysيضمن هذا التعديل أن الكود يفسر الفاصل الزمني على أنه عبور منتصف الليل (بافتراض أن وقت النهاية لا يسبق وقت البدء أبدًا).
لحساب المتوسطات، قم بتحويل الفواصل الزمنية إلى ثوانٍ و ثم إجراء الحساب هو نهج قابل للتطبيق.
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3