البرمجة

تحويل ساعات ودقائق إلى ساعات عشرية في PHP

لتحويل سلسلة نصية تحتوي على عدد ساعات ودقائق إلى عدد ساعات عشرية مستديرة إلى أقرب 0.25 ساعة باستخدام PHP، يمكنك استخدام الكود التالي:

php
function convertToDecimalHours($timeString) { // استخراج الساعات والدقائق من السلسلة preg_match('/(\d+) hour(s)? (\d+) min(s)?/', $timeString, $matches); // حساب الزمن الإجمالي بالساعات $totalHours = intval($matches[1]) + intval($matches[3]) / 60; // تقريب الساعات إلى أقرب 0.25 ساعة $roundedHours = round($totalHours * 4) / 4; return $roundedHours; } // مثال على استخدام الدالة $timeString = '1 hour 43 mins'; $decimalHours = convertToDecimalHours($timeString); echo $decimalHours; // يطبع 1.75 ?>

يقوم هذا الكود بتحويل السلسلة النصية “1 hour 43 mins” إلى 1.75 ساعة، ويعمل بنفس الطريقة لجميع الاحتمالات الأخرى، مع تقريب الناتج إلى أقرب 0.25 ساعة.

المزيد من المعلومات

للحصول على النتيجة المطلوبة، يمكنك استخدام دالة convertToDecimalHours التي تستخرج الساعات والدقائق من السلسلة النصية وتقوم بتحويلها إلى عدد ساعات عشرية مستديرة إلى أقرب 0.25 ساعة. الكود يعتمد على استخدام تعبيرات الاستعلام في النصوص (regular expressions) لاستخراج الوقت من السلسلة، ثم يقوم بعملية الحساب والتقريب المطلوب.

زر الذهاب إلى الأعلى