Emad Saif نشر 15 مارس 2022 أرسل تقرير نشر 15 مارس 2022 (معدل) لدي نص String بتنسيق mm-dd-YYYY (على سبيل المثال ، 3-14-2022) يتم إستخراجه من ملف txt، كيف يمكنني تحويله بشكل صحيح إلى كائن Date بتنسيق YYYY-mm-dd؟ تم التعديل في 15 مارس 2022 بواسطة Emad Saif 2 اقتباس
0 Hassan Hedr نشر 15 مارس 2022 أرسل تقرير نشر 15 مارس 2022 يمكنك أولا تحويل النص إلى كائن من النوع 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 محمد أبو عواد نشر 15 مارس 2022 أرسل تقرير نشر 15 مارس 2022 بداية سوف نقوم بتخزين القيمة في متغير اسمه على سبيل المثال 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); اقتباس
السؤال
Emad Saif
لدي نص String بتنسيق mm-dd-YYYY (على سبيل المثال ، 3-14-2022) يتم إستخراجه من ملف txt، كيف يمكنني تحويله بشكل صحيح إلى كائن Date بتنسيق YYYY-mm-dd؟
تم التعديل في بواسطة Emad Saif2 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.