我有一個程序,gererates數據和與該數據,它包括在格式爆炸串不使用分離器
20111212
的時間(這將是今天的日期[2011年12月12日])。有沒有辦法爆炸是進入四段像
2011
12
12
這樣我就可以把這些數字之間的-
。 我的最終目標是以DD-MMY-YYY的形式提供日期。
謝謝你的幫助!
我有一個程序,gererates數據和與該數據,它包括在格式爆炸串不使用分離器
20111212
的時間(這將是今天的日期[2011年12月12日])。有沒有辦法爆炸是進入四段像
2011
12
12
這樣我就可以把這些數字之間的-
。 我的最終目標是以DD-MMY-YYY的形式提供日期。
謝謝你的幫助!
如果您的格式一直是YYYYMMDD,那麼首先以4位數字作爲年份,然後以2位數字作爲月份,最後以2位數字作爲日期。在google中查看php的substring函數。
沒有必要「爆炸」字符串。您可以使用功能strtotime()
。它將「[p] ass關於任何英文文本日期時間描述到Unix時間戳」。然後,您可以將此時間戳傳遞給函數date()
,以便按照您想要的方式格式化日期。
$date = '20111212';
$timestamp = strtotime($date);
echo date('d-m-Y', $timestamp);
$date = preg_replace('(\d{4})(\d{2})(\d{2})', '$1-$2-$3', $date);
是您的格式荃會是年月日? –
它會一直處於YYYYMMDD格式還是YYYYDDMM格式? –
使用substr()而不是explode() –