البرمجة

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

لحل مشكلتك، يجب أن تقوم بتغيير شكل النص الذي تمرره إلى DateTime ليتوافق مع الشكل الذي يتوقعه الكلاس. في حالتك، يجب تغيير التاريخ من “23/09/2016” إلى “23-09-2016” ليكون في الشكل الذي يمكن فهمه بواسطة DateTime، ثم يمكنك تنفيذ الكود كالتالي:

php
$test = DateTime::createFromFormat('d-m-Y', '23-09-2016'); echo $test->format('Y-m-d');

هذا الكود سيقوم بإنشاء كائن DateTime من النص الذي تمرره، ثم يقوم بطباعة التاريخ بالشكل الذي تريده.

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

بالطبع! إليك مزيدًا من المعلومات حول كيفية تحويل تنسيق التاريخ في PHP:

  1. استخدام الدالة date_create_from_format(): يمكنك استخدام هذه الدالة لتحويل تاريخ محدد بتنسيق معين إلى كائن DateTime. على سبيل المثال:

    php
    $dateString = '23/09/2016'; $date = date_create_from_format('d/m/Y', $dateString); echo date_format($date, 'Y-m-d');
  2. تحويل تاريخ النص العادي إلى تنسيق DateTime: يمكنك استخدام الدالة strtotime() لتحويل تاريخ من النص العادي إلى الصيغة المفهومة بواسطة DateTime، ثم استخدام date_format() لتنسيق التاريخ كما تريد. على سبيل المثال:

    php
    $dateString = '23/09/2016'; $timestamp = strtotime($dateString); $date = date('Y-m-d', $timestamp); echo $date;
  3. تنسيق التاريخ مباشرة: بدلاً من استخدام كائن DateTime، يمكنك استخدام الدالة date() لتنسيق التاريخ مباشرة كما تريد. على سبيل المثال:

    php
    $dateString = '23/09/2016'; $timestamp = strtotime($dateString); $date = date('Y-m-d', $timestamp); echo $date;

هذه بعض الطرق التي يمكنك استخدامها لتحويل تنسيق التاريخ في PHP.

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

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

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

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