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 显示循环的日期列表_Php_Date - Fatal编程技术网

Php 显示循环的日期列表

Php 显示循环的日期列表,php,date,Php,Date,我有这个代码。它将显示当前年份的月份列表以及第一个月和第二个月的第一天 $cur_year = date("Y"); $next_year = $cur_year+1; for($m=1; $m<=12; ++$m) { $monthName=date('F', mktime(0, 0, 0, $m, 1)).''; $monthNumber=date('m', mktime(0, 0, 0, $m, 1)).''; $nextmonth=$monthNumber+1; echo "$

我有这个代码。它将显示当前年份的月份列表以及第一个月和第二个月的第一天

$cur_year = date("Y");
$next_year = $cur_year+1;

for($m=1; $m<=12; ++$m)
{
$monthName=date('F', mktime(0, 0, 0, $m, 1)).'';
$monthNumber=date('m', mktime(0, 0, 0, $m, 1)).'';
$nextmonth=$monthNumber+1;

echo "$monthName<br />";
echo "$cur_year-$monthNumber-01<br />";
echo "$cur_year-$nextmonth-01<br /><br />";
}
电流输出

January
2017-01-01
2017-2-01

February
2017-02-01
2017-3-01

up to December

December
2017-12-01
2017-13-01
您可以使用“sprintf()”

你可以编辑一行

echo "$cur_year-".sprintf("%02d",$nextmonth)."-01<br /><br />";
echo“$cur_year-”.sprintf(“%02d”,$nextmonth)。“-01

”;
您可以使用“sprintf()”

你可以编辑一行

echo "$cur_year-".sprintf("%02d",$nextmonth)."-01<br /><br />";
echo“$cur_year-”.sprintf(“%02d”,$nextmonth)。“-01

”;
在PHP中使用
date()
函数

<?php
$cur_year  = date('Y');
$next_year = $cur_year + 1;

for ($m = 1; $m <= 12; ++$m)
{
    $monthName  = date('F', mktime(0, 0, 0, $m, 1));
    $currentMonthText = date('Y-m-d', mktime(0, 0, 0, $m, 1));
    $nextMonthText    = date('Y-m-d', mktime(0, 0, 0, $m + 1, 1));

    echo $monthName, '<br />', PHP_EOL;
    echo $currentMonthText, '<br />' . PHP_EOL;
    echo $nextMonthText, '<br />' . PHP_EOL;
}
在PHP中使用
date()
函数

<?php
$cur_year  = date('Y');
$next_year = $cur_year + 1;

for ($m = 1; $m <= 12; ++$m)
{
    $monthName  = date('F', mktime(0, 0, 0, $m, 1));
    $currentMonthText = date('Y-m-d', mktime(0, 0, 0, $m, 1));
    $nextMonthText    = date('Y-m-d', mktime(0, 0, 0, $m + 1, 1));

    echo $monthName, '<br />', PHP_EOL;
    echo $currentMonthText, '<br />' . PHP_EOL;
    echo $nextMonthText, '<br />' . PHP_EOL;
}
尝试以下代码:

<?php

 $cur_year = date("Y");
 $next_year = $cur_year+1;

for($m=1; $m<=12; ++$m)
 {
$monthName=date('F', mktime(0, 0, 0, $m, 1)).'';
$monthNumber=date('m', mktime(0, 0, 0, $m, 1)).'';
$nextmonth=$monthNumber+1;

if($nextmonth<10)
  $nextmonth="0".$nextmonth; //will add 0 as prefix to the numbers below 10

echo "$monthName<br>";
echo "$cur_year-$monthNumber-01<br>";
if($nextmonth > 12)
 {
   $cur_year++; //current year +1 2017 to 2018
  $nextmonth="01"; //start the month back to 01 or january
 }
 echo "$cur_year-$nextmonth-01<br><br>";
 }
尝试以下代码:

<?php

 $cur_year = date("Y");
 $next_year = $cur_year+1;

for($m=1; $m<=12; ++$m)
 {
$monthName=date('F', mktime(0, 0, 0, $m, 1)).'';
$monthNumber=date('m', mktime(0, 0, 0, $m, 1)).'';
$nextmonth=$monthNumber+1;

if($nextmonth<10)
  $nextmonth="0".$nextmonth; //will add 0 as prefix to the numbers below 10

echo "$monthName<br>";
echo "$cur_year-$monthNumber-01<br>";
if($nextmonth > 12)
 {
   $cur_year++; //current year +1 2017 to 2018
  $nextmonth="01"; //start the month back to 01 or january
 }
 echo "$cur_year-$nextmonth-01<br><br>";
 }

使用日期函数而不仅仅是基本数学使用日期函数而不仅仅是基本数学