我正在尝试使用它来检索月份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)
为什么是这样?我在这里做错了吗?
你忘记了$ 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)