PHP:date函数来获取date的月份

我想能够找出月份variables的月份。 我是ex vb.net,在那里做的只是date.Month 。 我如何在PHP中做到这一点?

谢谢,

Jonesy

我用date_format($date, "m"); //01, 02..12 date_format($date, "m"); //01, 02..12

这是我想要的,现在的问题是我如何将它与一个int比较,因为$monthnumber = 01只是变成了1

请参阅http://php.net/date

date('M')date('n')date('m')

更新

m月份的数字表示,前导零01至12

n一个月的数字表示,没有前导零1至12

F 一月到十二月的字母表示

你的“数据variables”是什么样的? 如果是这样的话:

 $mydate = "2010-05-12 13:57:01"; 

你可以简单地做:

 $month = date("m",strtotime($mydate)); 

欲了解更多信息,请看date和时间 。

编辑:

为了与一个int进行比较,只需要做一个date_format($date,"n"); 这将给你一个月没有领先的零。

或者,请尝试下列其中一个:

 if((int)$month == 1)... if(abs($month) == 1)... 

或者使用ltrim,round,floor …,但是date_format()与“n”是最好的。

 $unixtime = strtotime($test); echo date('m', $unixtime); //month echo date('d', $unixtime); echo date('y', $unixtime ); 

由于date_format使用与date( http://www.php.net/manual/en/function.date.php )相同的格式,因此“一个月的数字表示不带前导零”是一个小写的n。

 echo date('n'); // "9"