كيفية تحويل تنسيق التاريخ في 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()` قد تتعطل في بعض الأنظمة أو مع التنسيقات غير القياسية.