Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
php-For循环内date()中的奇怪行为_Php_Date_For Loop - Fatal编程技术网

php-For循环内date()中的奇怪行为

php-For循环内date()中的奇怪行为,php,date,for-loop,Php,Date,For Loop,我正在尝试使用date()inside for循环显示月份缩短名称。但是它不想返回所有月份名称,而只返回第一个月份名称,即Jan for($d=1; $d<=12; $d++){ if($d < 10) { $s = 0 . $d; echo date("M", $s) . '<br/>'; } } 我不知道如果变量$d位于date()函数中,为什么它的值不会增加 有人能解释一下为什么会这样吗 最佳问候日期()要求时间

我正在尝试使用
date()
inside for循环显示月份缩短名称。但是它不想返回所有月份名称,而只返回第一个月份名称,即
Jan

    for($d=1; $d<=12; $d++){

    if($d < 10) {
    $s = 0 . $d;
    echo date("M", $s) . '<br/>';
    }

    }
我不知道如果变量
$d
位于
date()
函数中,为什么它的值不会增加

有人能解释一下为什么会这样吗


最佳问候

日期()要求时间戳作为第二个参数,而不是您提供的“月数”。因此,从Unix epoch开始的第1-12秒,月份将是1月。

Date()要求时间戳作为第二个参数,而不是您提供的“月数”。因此,从Unix epoch开始的第1-12秒,月份将是1月。

Date()要求时间戳作为第二个参数,而不是您提供的“月数”。因此,从Unix epoch开始的第1-12秒,月份将是1月。

Date()要求时间戳作为第二个参数,而不是您提供的“月数”。因此,从Unix epoch开始的第1-12秒,月份将是1月。

对于($d=1;$d
对于($d=1;$d
对于($d=1;$d
对于($d=1;$d如果您想打印从当前日期开始的下一个12个月,这将对您有所帮助

for($d=1; $d<=12; $d++){
$myDate = mktime(1,1,1,$d,1,2014);
echo date("M", $myDate) . '<br/>';

}
<?php
for ($m=1; $m<=12; $m++) {
    $month = date('F', mktime(0,0,0,$m, 1, date('Y')));
    echo $month. '<br>';
}
?>


您所做的只是将当前日期循环12次,并在每个迭代中每月打印相同的日期。这就是为什么您得到的是相同的月份。

如果您希望打印当前日期之后的12个月,这将对您有所帮助

<?php
for ($m=1; $m<=12; $m++) {
    $month = date('F', mktime(0,0,0,$m, 1, date('Y')));
    echo $month. '<br>';
}
?>
for ($m=1; $m<=12; $m++) {
    $month = date('M', strtotime("2014-$m-01"));
    echo $month. '<br>';
}


您所做的只是将当前日期循环12次,并在每个迭代中每月打印相同的日期。这就是为什么您得到的是相同的月份。

如果您希望打印当前日期之后的12个月,这将对您有所帮助

<?php
for ($m=1; $m<=12; $m++) {
    $month = date('F', mktime(0,0,0,$m, 1, date('Y')));
    echo $month. '<br>';
}
?>
for ($m=1; $m<=12; $m++) {
    $month = date('M', strtotime("2014-$m-01"));
    echo $month. '<br>';
}


您所做的只是将当前日期循环12次,并在每个迭代中每月打印相同的日期。这就是为什么您得到的是相同的月份。

如果您希望打印当前日期之后的12个月,这将对您有所帮助

<?php
for ($m=1; $m<=12; $m++) {
    $month = date('F', mktime(0,0,0,$m, 1, date('Y')));
    echo $month. '<br>';
}
?>
for ($m=1; $m<=12; $m++) {
    $month = date('M', strtotime("2014-$m-01"));
    echo $month. '<br>';
}


您所做的只是将当前日期循环12次,并在每个迭代中每月打印相同的日期。这就是为什么您得到相同的月份。

for($m=1;$m
for($m=1;$m
for($m=1;$m
for)($m=1;$mAppending'0'到$d是不必要的,将'0'附加到$d是不必要的,将'0'附加到$d是不必要的,这是最好的答案,举个例子。为了更灵活,我更改了
1
2014
,因此它变成了
mktime(日期(“H”)、日期(“I”)、日期(“s”)、$d、日期(“j”)、日期(“Y”)
。谢谢你指点我到那个页面。这是最好的答案,举个例子。为了更灵活,我更改了
1
2014
,所以它变成了
mktime(日期(“H”)、日期(“I”)、日期(“s”)、$d、日期(“j”)、日期(“Y”)
。谢谢你指点我到那个页面。这是最好的答案,举个例子。为了更灵活,我更改了
1
2014
,所以它变成了
mktime(日期(“H”)、日期(“I”)、日期(“s”)、$d、日期(“j”)、日期(“Y”)
。谢谢你给我指那个页面。这是最好的例子。为了更灵活,我更改了
1
2014
,所以它变成了
mktime(日期(“H”)、日期(“I”)、日期(“s”)、$d、日期(“j”)、日期(“Y”);
。谢谢你给我指那个页面。
for ($m=1; $m<=12; $m++) {
    $month = date('M', strtotime("2014-$m-01"));
    echo $month. '<br>';
}