2010-08-16 20 views
1

我有一組格式爲20100808(YYYYMMD)的日期數組。我怎樣才能將此更改爲2010年8月8日?我正在使用PHP。我不能更改日期數組格式。它只會在20100808。將日期改爲php中的文字

+0

考慮打開另一個問題爲你新添加的要求 – 2010-08-16 21:24:26

+0

我想我會,如果我沒有得到在所有...回覆;) – 2010-08-16 21:27:23

回答

3

假設你使用PHP 5.3:

$date = date_create_from_format('Ymd', '20100808'); 

echo $date->format('F d Y') 

如果沒有你可以嘗試:

echo date('F d Y', strtotime('20100808')); 
+0

感謝...做了一些修改根據我的代碼和第二個解決方案點擊。 – 2010-08-16 21:26:10

0

您可以使用strtotime字符串轉換爲時間戳和date格式化時間戳作爲一個新的字符串:

$dates = array(20100808, ...); 
foreach($dates as $date) 
    echo date("F d Y", strtotime($date)); 
0

做這樣的事情:

dateTime = new DateTime('YYYYMMD'); 
echo $dateTime->format('M jS Y'); 

dateTime = new DateTime('20100808');