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

كيفية حساب فرق الساعة بين تاريخين في PHP؟

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

How to Calculate the Hour Difference Between Two Dates in PHP?

حساب فرق الساعة بين التواريخ في PHP

عند مقارنة تاريخين يمثلان "Y-m-d H:i:s"، تحديد فرق الساعة بينهما مطلب مشترك. وإليك كيفية تحقيق ذلك في PHP:

التحويل إلى الطوابع الزمنيةالخطوة الأولى هي تحويل كلا التاريخين إلى طوابع زمنية يونكس، والتي تمثل عدد الثواني منذ يونكس العصر (1 يناير 1970 الساعة 00:00:00 بالتوقيت العالمي المنسق). يمكن القيام بذلك باستخدام الدالة strtotime():

$timestamp1 = strtotime($time1); $timestamp2 = strtotime($time2);
$timestamp1 = strtotime($time1);
$timestamp2 = strtotime($time2);
حساب فرق الساعة

بمجرد حصولنا على الطوابع الزمنية، يمكننا طرحها للحصول على الفرق بالثواني:

$thans_difference = $timestamp1 - $timestamp2;

$seconds_difference = $timestamp1 - $timestamp2;

$hour_difference = round($thans_difference / 3600, 1);

$hour_difference = round($seconds_difference / 3600, 1);

مثال للاستخدام

لنفترض أن لدينا تاريخين:

$time1 = "2023-05-25 15:30:15"; $time2 = "2023-05-26 09:45:30";

باستخدام الكود أعلاه:
$timestamp1 = strtotime($time1);
$timestamp2 = strtotime($time2);
$timestamp1 = strtotime($time1); $timestamp2 = strtotime($time2); $sec_difference = $timestamp1 - $timestamp2; $hour_difference = round($thans_difference / 3600, 1); echo "فارق الساعة: $hour_difference ساعات";

سينتج عن ذلك:
$timestamp1 = strtotime($time1);
$timestamp2 = strtotime($time2);

$seconds_difference = $timestamp1 - $timestamp2;
$hour_difference = round($seconds_difference / 3600, 1);

echo "Hour difference: $hour_difference hours";
بيان الافراج أعيد طبع هذه المقالة على: 1729165220 في حالة وجود أي انتهاك، يرجى الاتصال بـ [email protected] لحذفها
أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3