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.
No answers yet.
Connectez-vous pour laisser une réponse
Blogs