我有这种格式的日期:
date("r",$dateMktime);
在$ dateMktime中,我只有年,月和日,我不得不使用日期(“r”)格式。
我如何删除小时,分钟和借调?当我回复我的约会时,我不想看到00:00:00。
有什么想法吗?谢谢:))
编辑:我不能使用不同的格式,它有义务使用日期('r'),我只能做回音日期(“r”,$ dateMktime);
答案 0 :(得分:2)
为什么不重新转换然后格式化?如果您“有义务”使用r
?
$date = date("r", $dateMktime);
echo date('D, j M Y', strtotime($date));
答案 1 :(得分:0)
根据the documentation of date,date('r')
确实包含了时间。请改用date('Y-m-d')
。如果您无法更改,可以使用string functions删除其余内容。
答案 2 :(得分:0)
$date=date("r",$dateMktime);
$d=explode(" ",$date);
$newdate=$d[0]." ".$d[1]." ".$d[2]." ".$d[3];
echo $date." - ".$newdate;
答案 3 :(得分:0)
您可以尝试类似的事情;
$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
答案 4 :(得分:-1)
“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个标记,并将它们连接起来。