البرمجة

حساب فارق الوقت في PHP: عرض عمر الحساب بتنسيق مبتكر

فيما يلي طريقة لحساب فارق الوقت بين تاريخ الإنشاء الحالي وتاريخ إنشاء الحساب باستخدام لغة PHP. يمكنك استخدام الدالة date_diff للقيام بذلك. إليك قطعة من الشيفرة:

php
// تاريخ إنشاء الحساب $created_at = $result["created_at"]; // تاريخ اليوم $current_date = date('Y-m-d'); // تحويل التواريخ إلى كائنات DateTime $created_at_date = new DateTime($created_at); $current_date_date = new DateTime($current_date); // حساب الفارق بين التواريخ $interval = date_diff($created_at_date, $current_date_date); // استخراج الفارق بشكل منسق $years = $interval->y; $months = $interval->m; // عرض النتيجة if ($years > 0 && $months > 0) { echo $years . ' سنوات و' . $months . ' أشهر'; } elseif ($years > 0) { echo $years . ' سنوات'; } elseif ($months > 0) { echo $months . ' أشهر'; } else { echo 'حساب جديد'; } ?>

هذا الكود يستخدم date_diff لحساب الفارق بين تاريخ الإنشاء وتاريخ اليوم. ثم يقوم بعرض الفارق بشكل مفصل، مع التحقق من وجود سنوات و/أو أشهر. يمكنك استخدام هذا الكود في تطبيقك لعرض عمر الحساب بالشكل المطلوب.

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

بالطبع، دعني أقدم لك مزيدًا من التفاصيل حول الشيفرة البرمجية وكيف يتم استخدامها لحساب فارق الوقت بين تاريخ إنشاء الحساب والتاريخ الحالي.

أولاً، في السطور الأولى من الشيفرة، يتم تحديد تاريخ إنشاء الحساب ($created_at) وتاريخ اليوم الحالي ($current_date). يتم ذلك باستخدام الدالة date لتنسيق التاريخ بصيغة Y-m-d.

php
// تاريخ إنشاء الحساب $created_at = $result["created_at"]; // تاريخ اليوم $current_date = date('Y-m-d');

ثم، يتم إنشاء كائنين من الفئة DateTime باستخدام التواريخ المحددة. يساعد ذلك في إجراء عمليات حسابية دقيقة على التواريخ.

php
// تحويل التواريخ إلى كائنات DateTime $created_at_date = new DateTime($created_at); $current_date_date = new DateTime($current_date);

بعد ذلك، يتم استخدام الدالة date_diff لحساب الفارق بين التواريخ. الناتج هو كائن من الفئة DateInterval.

php
// حساب الفارق بين التواريخ $interval = date_diff($created_at_date, $current_date_date);

ثم يتم استخراج الفارق بوحداته المختلفة مثل السنوات والأشهر.

php
// استخراج الفارق بشكل منسق $years = $interval->y; $months = $interval->m;

أخيرًا، يتم عرض النتيجة بشكل منسق وبالتحقق من وجود سنوات و/أو أشهر قبل عرضها.

php
// عرض النتيجة if ($years > 0 && $months > 0) { echo $years . ' سنوات و' . $months . ' أشهر'; } elseif ($years > 0) { echo $years . ' سنوات'; } elseif ($months > 0) { echo $months . ' أشهر'; } else { echo 'حساب جديد'; }

هذا الكود يعمل بشكل فعّال على حساب فارق الوقت بين تاريخين وعرضه بالشكل المطلوب. يمكنك تكامل هذا الجزء في تطبيقك وتخصيص العرض حسب احتياجاتك.

مقالات ذات صلة

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

أنت تستخدم إضافة Adblock

يرجى تعطيل مانع الإعلانات حيث أن موقعنا غير مزعج ولا بأس من عرض الأعلانات لك فهي تعتبر كمصدر دخل لنا و دعم مقدم منك لنا لنستمر في تقديم المحتوى المناسب و المفيد لك فلا تبخل بدعمنا عزيزي الزائر