gpt4 book ai didi

php - 在 PHP 中循环问题计算年份

转载 作者:行者123 更新时间:2023-12-02 05:25:53 25 4
gpt4 key购买 nike

我创建了一个循环,它将以格式化的方式显示 2004 年到 2014 年的日期。但问题是,它显示的是 204 而不是 2004,并一直显示到 209。那么,如何以格式化的方式显示那些年份,如 2004、2005、2006 等。
这是我创建的代码,告诉我在哪里修复:

<?php
$yr = 4;
while ($yr <= 14) {
$x = 1;
while ($x <= 31) {
echo "$x Jan 20$yr<br>";
$x++;
}
$x = 1;
while ($x <= 31) {
echo "$x Feb 20$yr<br>";
$x++;
}
$x = 1;
while ($x <= 31) {
echo "$x Mar 20$yr<br>";
$x++;
}
$x = 1;
while ($x <= 31) {
echo "$x Apr 20$yr<br>";
$x++;
}
$x = 1;
while ($x <= 31) {
echo "$x May 20$yr<br>";
$x++;
}
$x = 1;
while ($x <= 31) {
echo "$x Jun 20$yr<br>";
$x++;
}
$x = 1;
while ($x <= 31) {
echo "$x Jul 20$yr<br>";
$x++;
}
$x = 1;
while ($x <= 31) {
echo "$x Aug 20$yr<br>";
$x++;
}
$x = 1;
while ($x <= 31) {
echo "$x Sep 20$yr<br>";
$x++;
}
$x = 1;
while ($x <= 31) {
echo "$x Oct 20$yr<br>";
$x++;
}
$x = 1;
while ($x <= 31) {
echo "$x Nov 20$yr<br>";
$x++;
}
$x = 1;
while ($x <= 31) {
echo "$x Dec 20$yr<br>";
$x++;
}
$yr++;
}
?>

最佳答案

你只需要一个循环

$start = 2004;
$end = 2014;

$dateTime = new DateTime();
$dateTime->setDate($start, 1, 1);

echo "<pre>";
while ( $dateTime->format("Y") <= $end ) {
echo $dateTime->format("d M Y"), PHP_EOL;
$dateTime->modify("+1 day");
}

关于php - 在 PHP 中循环问题计算年份,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13233801/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com