Avatar ·

Comment convertir le format de date en PHP : de YYYY-MM-DD à DD.MM.YYYY et autres variantes

Bonjour à tous ! Je suis un développeur PHP débutant et j'ai rencontré un problème de conversion de dates. J'ai un formulaire où l'utilisateur saisit une date au format `YYYY-MM-DD` (par exemple, `2025-04-12`), et je dois l'afficher au format `DD.MM.YYYY` (par exemple, `12.04.2025`). J'ai essayé d'utiliser simplement `str_replace` pour remplacer les tirets par des points, mais cela ne fonctionne pas car l'ordre des nombres reste incorrect — le jour et le mois ne sont pas échangés. Voici mon code qui ne donne pas le résultat attendu : ```php $date = "2025-04-12"; $new_date = str_replace("-", ".", $date); echo $new_date; // affiche 2025.04.12, mais il faut 12.04.2025 ``` J'ai lu à propos des fonctions `date()` et `strtotime()`, mais je ne comprends pas bien comment les appliquer correctement. J'ai essayé ceci : ```php $date = "2025-04-12"; $timestamp = strtotime($date); $new_date = date("d.m.Y", $timestamp); echo $new_date; ``` Cela semble fonctionner pour les dates valides, mais j'ai entendu dire que `strtotime()` peut échouer sur certains systèmes ou avec des formats non standard.