我有一个使用这种格式的日期:
date("r",$dateMktime);
在 $dateMktime 中,我只有年、月和日,我必须使用 date("r") 格式。
如何删除小时、分钟和秒?当我回显我的日期时,我不想看到 00:00:00。
任何想法 ?谢谢 :)
编辑:我不能使用不同的格式,有义务使用 date('r'),我只能做 echo date("r",$dateMktime);
为什么不重新转换然后格式化?如果您“有义务”使用r
?
$date = date("r", $dateMktime);
echo date('D, j M Y', strtotime($date));
$date=date("r",$dateMktime);
$d=explode(" ",$date);
$newdate=$d[0]." ".$d[1]." ".$d[2]." ".$d[3];
echo $date." - ".$newdate;
你可以尝试类似的东西;
$dateMktime = "Thu, 21 Dec 2000 16:01:07 +0200";
$datearray = (explode(" ",$dateMktime));
echo $datearray[3];//this will return 2000
您可以加入此数组的特定部分以获取您的自定义日期格式。例如;
echo $datearray[1]." ".$datearray[2]." ".$datearray[3];//this will return 21 Dec 2000
“r”只是给出格式为“Thu, 21 Dec 2000 16:01:07 +0200”的日期的快捷方式。
您可以使用其他格式字符串,有关详细信息,请参阅http://php.net/manual/en/function.date.php。
试试date("D, j M Y",$dateMktime);
。
如果您真的想使用date("r",$dateMktime);
,请尝试:
implode(" ",array_slice(explode(" ",date("r",$dateMktime)),0,4));
这基本上只是分割空间,切出前 4 个标记,然后将它们重新连接起来。