-5

我有一个使用这种格式的日期:

date("r",$dateMktime);

在 $dateMktime 中,我只有年、月和日,我必须使用 date("r") 格式。

如何删除小时、分钟和秒?当我回显我的日期时,我不想看到 00:00:00。

任何想法 ?谢谢 :)

编辑:我不能使用不同的格式,有义务使用 date('r'),我只能做 echo date("r",$dateMktime);

4

5 回答 5

2

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

$date = date("r", $dateMktime);
echo date('D, j M Y', strtotime($date));
于 2012-09-05T08:49:46.640 回答
0

好吧,根据date 的文档date('r')确实包括时间。改为使用date('Y-m-d')。如果无法更改,可以使用字符串函数删除其余部分。

于 2012-09-05T08:50:39.590 回答
0
$date=date("r",$dateMktime);
$d=explode(" ",$date);
$newdate=$d[0]." ".$d[1]." ".$d[2]." ".$d[3];
echo $date." - ".$newdate;
于 2012-09-05T08:50:46.330 回答
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
于 2012-09-05T09:04:48.023 回答
-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 个标记,然后将它们重新连接起来。

于 2012-09-05T08:48:56.877 回答