2012-09-05 102 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 
相關問題