Avatar ·

كيفية تحويل تنسيق التاريخ في PHP: من YYYY-MM-DD إلى DD.MM.YYYY وخيارات أخرى

مرحباً بالجميع! أنا مطور PHP مبتدئ وواجهت مشكلة في تحويل التواريخ. لدي نموذج يُدخل فيه المستخدم تاريخاً بتنسيق `YYYY-MM-DD` (مثلاً `2025-04-12`)، وأحتاج إلى عرضه بتنسيق `DD.MM.YYYY` (مثلاً `12.04.2025`). جربت استخدام `str_replace` لاستبدال الشرطات بنقاط، لكن ذلك لم يعمل لأن ترتيب الأرقام يبقى خاطئاً — اليوم والشهر لا يتبادلان الأماكن. هذا هو الكود الخاص بي الذي لا يعطي النتيجة المطلوبة: ```php $date = "2025-04-12"; $new_date = str_replace("-", ".", $date); echo $new_date; // يطبع 2025.04.12، لكن المطلوب 12.04.2025 ``` قرأت عن الدالتين `date()` و `strtotime()`، لكنني لا أفهم تماماً كيفية تطبيقهما بشكل صحيح. جربت هكذا: ```php $date = "2025-04-12"; $timestamp = strtotime($date); $new_date = date("d.m.Y", $timestamp); echo $new_date; ``` يبدو أنه يعمل مع التواريخ الصحيحة، لكنني سمعت أن `strtotime()` قد تتعطل في بعض الأنظمة أو مع التنسيقات غير القياسية.