【发布时间】:2011-01-19 08:55:54
【问题描述】:
我想在 php 中获取当天的日期。我尝试的是这里...
echo $x."<br>";
echo date("D",$x)."<br>";
但是输出是
21-02-10
Thu
它给出了正确的日期,但不是正确的日期值。为什么..?
我想要的 day 是本周的星期一日期,可以在一周中的任何一天生成。所以我所做的是,我将今天的日期与 (Mon,Tue.... 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 是今天必须返回的最终数组。有没有其他更好的方法来做这个操作。
【问题讨论】: