"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > كيفية حساب الفترات الزمنية بين السلاسل في بايثون؟

كيفية حساب الفترات الزمنية بين السلاسل في بايثون؟

تم النشر بتاريخ 2024-11-12
تصفح:961

How to Calculate Time Intervals Between Strings in Python?

حساب الفواصل الزمنية بين السلاسل في بايثون

لتحديد الفاصل الزمني بين سلسلتين يمثلان الوقت بالتنسيق 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