从日期('r“)删除小时,分钟和秒

时间:2012-09-05 08:45:32

标签: php date mktime

我有这种格式的日期:

date("r",$dateMktime);

在$ dateMktime中,我只有年,月和日,我不得不使用日期(“r”)格式。

我如何删除小时,分钟和借调?当我回复我的约会时,我不想看到00:00:00。

有什么想法吗?谢谢:))

编辑:我不能使用不同的格式,它有义务使用日期('r'),我只能做回音日期(“r”,$ dateMktime);

5 个答案:

答案 0 :(得分:2)

为什么不重新转换然后格式化?如果您“有义务”使用r

$date = date("r", $dateMktime);
echo date('D, j M Y', strtotime($date));

答案 1 :(得分:0)

根据the documentation of datedate('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个标记,并将它们连接起来。