2010-01-25 8 views

Répondre

7

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")); 
+0

Notez également, 'strptime' n'est pas implémentée sous Windows. –

+0

@Brian, merci - édité dans un commentaire sur l'utilisation de 'strtotime' où' strptime' n'est pas disponible. –

+1

vous avez mélangé l'ordre des arguments pour 'date'. Devrait être: 'date ($ format, [$ timestamp])' –

8

Je suis assez sûr que ce soit ce que vous avez besoin.

<?php echo date('M d, y', strtotime('01/07/09'));?> 
2

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)); 
Questions connexes