使用mktime()获取月份时出错

PHP*_*end -2 php date

我正在尝试使用它来检索月份date.

$year= 2012;
$mon = date( 'F', mktime(0, 0, 0, $month,$year) );
Run Code Online (Sandbox Code Playgroud)

在上面的代码片段中,$month动态递增.我用了一个while循环$month++.但它没有给我正确的日期.

例如,假设我$month=5在开始时给出,然后它会增加直到$month=12.然后输出应该是这样的

May
June
July... 
Run Code Online (Sandbox Code Playgroud)

但是,它的输出是:

November
December
January.....
Run Code Online (Sandbox Code Playgroud)

为什么是这样?我在这里做错了吗?

Dr.*_*Dan 6

你忘记了$ date参数.正确的mktime语法是

mktime($hour,$minute,$second,$month,$day,$year);
Run Code Online (Sandbox Code Playgroud)

所以在你的例子中,$ year将被视为'date'

尝试类似的东西

mktime(0,0,0,$month,1,$year);
Run Code Online (Sandbox Code Playgroud)