2012-09-05 70 views
-4

我有这种格式的日期:从日期删除的小时,分​​钟和秒(“R”)

date("r",$dateMktime); 

在$ dateMktime,我只有年,月,日,我有义务使用日期(“R”)格式

如何删除时针,分针和我Seconde系列不希望看到00:00:00当我赞同我的约会

任何想法感谢。?。?: )

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

+2

呃...不要使用'r',而是使用另一种格式...? – deceze

+0

是否有义务?所以这是一个学校练习? –

+1

不,我使用CMS,这种格式是一项义务... ^^ –

回答

-1

“r”只是给出格式为“Thu,2000年12月21日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代币,然后将它们备份。

2

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

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

这似乎是最好的选择,但在这样做你可能不会首先使用'r'。这个问题是无效的。 –

+0

但是如果他想用'r',让他重新格式化.. –

0
$date=date("r",$dateMktime); 
$d=explode(" ",$date); 
$newdate=$d[0]." ".$d[1]." ".$d[2]." ".$d[3]; 
echo $date." - ".$newdate; 
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 
相关问题