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>";
}
使用日期函数而不仅仅是基本数学使用日期函数而不仅仅是基本数学