不使用分隔符爆炸字符串

Jus*_*fen 1 php string

我有一个程序可以对数据进行生成,并且该数据包含格式中的日期

20111212
Run Code Online (Sandbox Code Playgroud)

(那将是今天的日期[12-12-2011]).有没有办法将其分解为四个部分,如

2011
12
12
Run Code Online (Sandbox Code Playgroud)

所以我可以介绍-这些数字.我的最终目标是以DD-MMY-YYY的形式提供日期.
谢谢您的帮助!

She*_*hef 6

没有必要"爆炸"字符串.您可以使用此功能strtotime().它将"将任何英文文本日期时间描述纳入Unix时间戳".然后,您可以将此时间戳传递给函数,date()以便以任何方式格式化日期.

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

echo date('d-m-Y', $timestamp);
Run Code Online (Sandbox Code Playgroud)