Je souhaite transformer une date de ce format: 01/07/09
en jan 07,09
.Mise en forme de la date PHP
Comment puis-je faire cela en PHP?
Je souhaite transformer une date de ce format: 01/07/09
en jan 07,09
.Mise en forme de la date PHP
Comment puis-je faire cela en PHP?
Utilisez strptime
pour analyser la valeur que vous avez, puis date
à la sortie dans le format que vous voulez:
echo date("M d,y", strptime("01/07/09", "d/m/y"));
Si vous êtes sous Windows, ou en utilisant une version de PHP où strptime
n'est pas disponible (< PHP 5.1.0), puis utilisez strtotime
à la place, mais veillez à vous assurer que votre date est dans un format anglais américain (ie "01/07/09" signifie le 7 janvier 2009, pas le 1er juillet 2009).
Aussi, si vous voulez vraiment jan
, plutôt que Jan
, utilisez strtolower
:
echo strtolower(date("M d,y", strptime("01/07/09", "d/m/y"));
Je suis assez sûr que ce soit ce que vous avez besoin.
<?php echo date('M d, y', strtotime('01/07/09'));?>
Il suffit de passer la variable de date à StrToTime. Voir PHP manual pour plus.
$date = "01/07/09";
echo date("M d,y", strtotime($date));
Notez également, 'strptime' n'est pas implémentée sous Windows. –
@Brian, merci - édité dans un commentaire sur l'utilisation de 'strtotime' où' strptime' n'est pas disponible. –
vous avez mélangé l'ordre des arguments pour 'date'. Devrait être: 'date ($ format, [$ timestamp])' –