2011-12-12 76 views
1

我有一個程序,gererates數據和與該數據,它包括在格式爆炸串不使用分離器

20111212 

的時間(這將是今天的日期[2011年12月12日])。有沒有辦法爆炸是進入四段像

2011 
12 
12 

這樣我就可以把這些數字之間的-。 我的最終目標是以DD-MMY-YYY的形式提供日期。
謝謝你的幫助!

+0

是您的格式荃會是年月日? –

+0

它會一直處於YYYYMMDD格式還是YYYYDDMM格式? –

+0

使用substr()而不是explode() –

回答

2

如果您的格式一直是YYYYMMDD,那麼首先以4位數字作爲年份,然後以2位數字作爲月份,最後以2位數字作爲日期。在google中查看php的substring函數。

6

沒有必要「爆炸」字符串。您可以使用功能strtotime()。它將「[p] ass關於任何英文文本日期時間描述到Unix時間戳」。然後,您可以將此時間戳傳遞給函數date(),以便按照您想要的方式格式化日期。

$date = '20111212'; 
$timestamp = strtotime($date); 

echo date('d-m-Y', $timestamp);