你提出的1 0142012年建议不能用时间加以限定,因为作为答案,这并不有效。 为了把这个日期改为一个有效日期,你需要添加斜体或 da,以区分数字。
最容易的方式是将日期与浮标或斜).相储存,例如从现在起在数据库中储存01-14-2012年或01/14/2012年,或者你将不得不自行创建功能,将数字转换成实时的有效形式。
你们可以这样做:
function makeValidDate($date) {
$valid_date = array();
$array = str_split($date); //split characters up
foreach($array as $key => $character){
if($key==2 || $key==4){
$character = - .$character; //add relevant formatting to date
$valid_date[] = $character; //add this to the formatted array
}
else{
$valid_date[] = $character; // if not dashes or slashes needed add to valid array
}
}
return implode($valid_date); // return the formmatted date for use with strtotime
}
届时,你可以做到:
$valid_date = makeValidDate( 01142012 );
echo date("d/m/Y", strtotime($valid_date));
I haven t tested this but you should get a good idea of what to do.
EDIT: Capi s idea is a lot cleaner!!