PHP的日期总是返回1月?

时间:2009-11-16 14:59:06

标签: php date

我正在写一个注册表单,我有这个:

<?php
for($j = 1; $j <= 12; $j++)
{
    $month = date("F", mktime(0, 0, 0, j, 1, 2000));
    echo '<option value="'.$month.'">'.$month.'</option>';
}
?>

问题是我的选择框显示'1月'12次,但我想要1月,2月,3月等...到12月。我怎样才能解决这个问题?感谢。

5 个答案:

答案 0 :(得分:5)

你在“j”前面错过了一个美元符号:

$month = date("F", mktime(0, 0, 0, j, 1, 2000));

答案 1 :(得分:1)

你的意思是

$month = date("F", mktime(0, 0, 0, $j, 1, 2000));

注意j上的$

答案 2 :(得分:1)

这是$ j。

$month = date("F", mktime(0, 0, 0, $j, 1, 2000));

答案 3 :(得分:1)

应该是

mktime(0, 0, 0, $j , 1, 2000));

$ j而不是j

答案 4 :(得分:1)

语法错误? j需要$

$ month = date(“F”,mktime(0,0,0, $ j ,1,2000));