اذهب إلى المحتوى

السؤال

نشر (معدل)

لدي نص String بتنسيق mm-dd-YYYY (على سبيل المثال ، 3-14-2022) يتم إستخراجه من ملف txt، كيف يمكنني تحويله بشكل صحيح إلى كائن Date بتنسيق YYYY-mm-dd؟

تم التعديل في بواسطة Emad Saif

Recommended Posts

  • 0
نشر

يمكنك أولا تحويل النص إلى كائن من النوع DateTime باستخدام التابع createFromFormat  بالتنسيق الصحيح كالتالي:

<?php

$dateFromFile = '3-14-2022'; // بدل القيمة بالقيمة من الملف
$date = DateTime::createFromFormat('m-d-Y',$dateFromFile);

الآن يمكن طباعة التاريخ بالتنسيق المطلوب باستخدام التابع format كالتالي:

<?php

//...
echo $date->format('Y-m-d'); // 2022-3-14

 

  • 0
نشر

بداية سوف نقوم بتخزين القيمة في متغير اسمه على سبيل المثال input

$input = '3-14-2022';

ثانيا سوف نقوم بتحويل الاشارة - الى / من خلال استخدام الدالة str_replace , تأخذ الذالة ثلاثة معاملات , المعامل الاول الرمز الذي نريد استبداله, المعامل الثاني الرمز الذي نحتاج الى استخدامه بدلا من الرمز الذي استبدلناه , المعامل الثالث النص الذي نريد اجراء عملية التبديل عليه, نقوم بتخزين الناتج في متغير ليكن اسمه مثلا input_replace فيكون شكل الكود كالتالي

$input_replace=str_replace('-', '/', $input);

ثم نقوم بتحويل النص الى تاريخ باستخدام الدالة strtotime كالتالي

$date = strtotime($input_replace);

ثم نقوم بعمل فورمات للتاريخ بنسق Y-m-d وطباعته كالتالي

echo date('Y-m-d', $date);

شكل الكود كاملا 


<?php
$input = '3-14-2022';
$input_replace=str_replace('-', '/', $input);
$date = strtotime($input_replace);
echo date('Y-m-d', $date);

 

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...