2011-05-07 41 views
0

系統返回日期20110408在PHP中創建用戶友好的日期

是否有可能將其轉換爲8 April 2011?我正在使用PHP5。無法弄清楚如何用DateTime類來做到這一點。

+2

你不知道如何使用DateTime?你有什麼嘗試?請顯示一些代碼。爲了一切的美好和聖潔,*不要*只使用'日期'功能。在DateTime中,它被稱爲'format'。 – Charles 2011-05-07 05:52:38

+0

在問一個問題之前,請嘗試使用谷歌找出基本答案。您的這個問題是關於PHP日期格式化的一個非常基本的問題。 – Tareq 2011-05-07 08:39:59

+1

@Charles哦諷刺...每個答案都使用'date()'。 – 2012-08-12 03:50:02

回答

2

date功能< -

$original_date = '20110408'; 
date('d F Y', strtotime($original_date)); 
0

您可以使用:

date("j F Y", strtotime('20110408')); 
-1

嘗試這些

echo date("Y-m-d H:i:s")."<br />"; 
echo date("F j, Y")."<br />"; 
echo date("j F Y")."<br />"; 
0

你總是可以使用:

function formatDate($date) { 
    // 20110408 -> 8 April 2011 
    $months = array('January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'); 
    $year = substr($date, 0, 4); 
    $month = $months[intval(substr($date, 4, 2))-1]; 
    $day = (int)substr($date, -2); 
    return sprintf("%d %s %d", $day, $month, $year); 
} 

我希望這不是太容易!