Décrivez ici votre problème ou ce que vous cherchez à faire.
Bonjour,
je formate ma date issue de ma base de donnée ainsi:
$date = new DateTime($maDate); $dateAmoi = $date->format('d-m-Y H i');
C'est plus digeste...
j'obtiens bien une date comme ça: 11-03-2024 12 04
Ce que je veux
J'aimerai incérer la lettre "h" pour avoir ceci:
11-03-2024 12h04
Comment faire s'il vous plaît?
Ce que j'obtiens
Décrivez vos éventuelles erreurs ou ce que vous obtenez à la place de ce que vous attendez :(
Salut,
Suivant la documentation de php sur le format des dates: DateTimeInterface::format
tu peux utilise nimporte quel caractère, et si ce caractère est dans la liste des différents format alors tu dois l'échappé par un antislash devant \
Donc pour ton soucis tu peux faire
$date->format('d-m-Y H\hi');
Bonjour,
Pour insérer la lettre "h" entre les heures et les minutes dans votre format de date, vous pouvez ajuster la chaîne de formatage dans la méthode format
de votre objet DateTime
. Voici comment vous pouvez le faire :
$date = new DateTime($maDate);
$dateAmoi = $date->format('d-m-Y H\hi');
Notez l'utilisation du caractère d'échappement \
avant le "h". Cela permet de l'inclure dans le format sans interpréter le "h" comme un spécificateur de format.
En résumé, votre code deviendrait :
$date = new DateTime($maDate);
$dateAmoi = $date->format('d-m-Y H\hi');
Cela devrait vous donner la date formatée comme souhaité : 11-03-2024 12h04
.
N'hésitez pas à visiter mon site si avez d'autres questions ! Je suis community manager.
Cordialement,
www.marky.mg