在 PHP 中获取当前日期的日期

2022-08-30 21:37:30

我想在php中获取当前日期的日期。我尝试的就在这里...

echo $x."<br>";
echo date("D",$x)."<br>";

但输出是

21-02-10
Thu

它给出了正确的日期,但没有给出正确的日期值。为什么。。?

我想要的一天是当前星期一的日期,可以在一周中的任何一天生成。所以我所做的是,我把今天的一天与(周一,周二....Sun) 并分别创建时间戳

case "Mon":

$startdate1=date("d-m-y");
$parts = explode('-',$startdate1);
$startdate2 = date('d-m-Y',mktime(0,0,0,$parts[1],($parts[0]+1),$parts[2]));
$startdate3 = date('d-m-Y',mktime(0,0,0,$parts[1],($parts[0]+2),$parts[2]));
$startdate4 = date('d-m-Y',mktime(0,0,0,$parts[1],($parts[0]+3),$parts[2]));
$startdate5 = date('d-m-Y',mktime(0,0,0,$parts[1],($parts[0]+4),$parts[2])); 
$startdate6 = date('d-m-Y',mktime(0,0,0,$parts[1],($parts[0]+5),$parts[2]));
$startdate7 = date('d-m-Y',mktime(0,0,0,$parts[1],($parts[0]+6),$parts[2]));

$dates=array(1 => $startdate1,$startdate2,$startdate3,$startdate4,$startdate5,$startdate6,$startdate7);
$i=1;
while( $i <= 7 )
{
echo $dates[$i];
$i++;
}
break;

$date是与今天不同的必须返回的最终数组。有没有其他更好的方法来执行此操作。


答案 1

我尝试了这个来获得今天。

echo date('l'); // output: current day.

答案 2

怎么样:

//today is monday
if (1 == date('N')){
    $monday = time();
}else{
    $monday = strtotime('last Monday');
}

for ($i = 0; $i < 7; $i++){
    echo date('d-m-Y', $monday) . '<br>';
    $monday = strtotime('tomorrow', $monday);
}

首先找到星期一,如果不是今天,则打印7个日期


推荐