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
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"