2010-07-24 3 views
1

J'ai une variable de date comme 10-25-1998 et je veux seulement faire écho 10. Quelqu'un peut-il m'aider à ce sujet? Merci ...PHP..Comment imprimer le mois seulement à partir d'une variable de date

$dateString=date("m-d-Y", mktime(0,0,0,10,25,1998)); 
echo date('m', $dateString); // not working here....will print out 01 
+0

Votre titre de la question demande mois, mais vous voulez faire écho 25 qui est une date ... qui avez-vous vouloir faire écho? – BoltClock

+0

totalement mon mauvais ..... voir mise à jour .. – FlyingCat

Répondre

4

strtotime ne reconnaît pas le format "MDY", de sorte que le Le seul moyen d'obtenir le mois de cette chaîne est de simplement l'analyser vous-même, sachant que c'est la première valeur de votre chaîne:

$dateString=date("m-d-Y", mktime(0,0,0,10,25,1998)); 
$t = explode('-',$dateString); 
echo $t[0]; //month 
echo $t[1]; //day 
echo $t[2]; //year 
3
$tomorrow = mktime(0,0,0,01,25,1998); 
echo "Month is ".date("m", $tomorrow); 

Pour plus d'informations regarder ici: PHP Date() Function

0

Vous voudrez peut-être la fonction getdate:

$today = getdate(); 
echo $today["mon"]; 
1
$first2chars = substr($tomorrow, 0, 2); 

choisit les 2 premiers caractères de la chaîne demain $

prendre soin

Questions connexes