2010-07-24 133 views
1

我有一个日期变量,如10-25-1998,我只想回显10.任何人都可以帮我解决这个问题吗?谢谢...PHP ..如何仅从日期变量中打印月份

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

你的问题标题询问一个月,但要呼应25是一个日期......这你想要回声? – BoltClock 2010-07-24 20:43:15

+0

完全是我的不好.....见更新.. – FlyingCat 2010-07-24 20:44:38

回答

4

的strtotime将无法识别 “MDY” 的格式,所以只有从该字符串中获取月份的方法是自己解析它,并知道它是字符串中的第一个值:

$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); 

欲了解更多信息请看这里:PHP Date() Function

1
$first2chars = substr($tomorrow, 0, 2); 

挑选字符串$的第2个字符的明天

照顾

相关问题