<?php
function date_parse_from_format($format, $date) {
$dMask = array(
'H'=>'hour',
'i'=>'minute',
's'=>'second',
'y'=>'year',
'm'=>'month',
'd'=>'day'
);
$format = preg_split('//', $format, -1, PREG_SPLIT_NO_EMPTY);
$date = preg_split('//', $date, -1, PREG_SPLIT_NO_EMPTY);
foreach ($date as $k => $v) {
if ($dMask[$format[$k]]) $dt[$dMask[$format[$k]]] .= $v;
}
return $dt;
}
?>
示例1:
<?php
print_r(date_parse_from_format('mmddyyyy','03232011');
?>
输出1:
大批
(
[月] => 03
[天] => 23
[年份] => 2011
)
示例2:
<?php
print_r(date_parse_from_format('yyyy.mm.dd HH:ii:ss','2011.03.23 12:03:00'));
?>
输出2:
大批
(
[年份] => 2011
[月] => 03
[天] => 23
[小时] => 12
[分钟] => 03
[第二] => 00
)