البرمجة

تحقق من صحة تواريخ PHP باستخدام تنسيق الأيام والشهور الصحيح

في محاولتك للتحقق من صحة التاريخ بتنسيق “DD-M-YY” في الكود الخاص بك، يبدو أن هناك بعض الأخطاء في الكود. يجب عليك تصحيحها لضمان أن الوظيفة تعمل بشكل صحيح.

أولاً، يجب عليك استخدام “d-M-y” بدلاً من “DD-M-YY” في دالة createFromFormat. يكون “d” لليوم، “M” للاسم الشهر، و “y” لسنة بتنسيق اثنين من الأرقام.

فلنقم بتحديث الكود:

php
function fncDate($date){ $d = DateTime::createFromFormat('d-M-y', $date); $result = $d && $d->format('d-M-y') == $date; if(!$result){ return "التاريخ يجب أن يكون بالصيغة التالية: يوم-شهر-سنة"; } }

بعد التحديث، يجب أن يكون الكود قادرًا على التحقق من صحة التاريخ المدخل بتنسيق “17-JAN-1985”. يمكنك استدعاء الدالة كما هو موضح في سطور الشيفرة التي قدمتها:

php
fncDate("17-JAN-1985");

إذا كانت لديك أي مشكلة أخرى، يمكنك مراجعة الكود والتأكد من أن القيم المتوقعة والمتاحة تتطابق بشكل صحيح.

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

إضافةً إلى التصحيحات في الكود التي تم توفيرها، يمكننا استعراض بعض المعلومات الإضافية حول الاستخدام الصحيح لتواريخ PHP.

تعتمد دالة createFromFormat على النمط المحدد لتحليل السلسلة الزمنية. في حالتنا، النمط هو “d-M-y”. يتم استخدام الرموز التي تبدأ بحرف كبير لتمثيل مكونات التاريخ، حيث:

  • “d”: يرمز إلى اليوم (باستخدام أرقام من 01 إلى 31).
  • “M”: يرمز إلى الشهر بشكل مختصر (ثلاثة أحرف).
  • “y”: يرمز إلى السنة بشكل اثنين من الأرقام.

بالتالي، عندما يتم توفير تاريخ “17-JAN-1985″، يجب أن يكون اليوم “17”، والشهر “JAN”، والسنة “1985”، ويجب أن يكون الفارق بين “M” و “m” لأننا نستخدم اسم الشهر بشكل مختصر.

بعد تحليل التاريخ باستخدام النمط الصحيح، يتم مقارنة الناتج مع السلسلة الزمنية الأصلية للتحقق من الصحة.

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

بهذه الطريقة، يمكنك ضمان أن الكود يعمل بشكل صحيح وفعّال في التعامل مع التواريخ بشكل دقيق وفعّال.

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

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

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

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