我正在尝试根据用户使用的国家/地区更改我的日期格式。
目前我想出了这个:
function format_date($date = '', $format=null)
{
if($date == "0000-00-00") return "";
$DateTime = new DateTime($date);
if(!$format){
$CI =& get_instance();
switch($CI->session->userdata("country")){
case 3:
$format = "d-m-Y H:i:s";
break;
default:
$format = "Y-m-d H:i:s";
break;
}
}
return $DateTime->format($format);
}
但是如果 $date 的格式是:
2013-03-15 15:50:30
我希望输出为:
15-03-2013 15:50:30
如果格式是:
2013-03-15
我希望输出为:
15-03-2013
代替:
15-03-2013 00:00:00
如果您想要参数格式的用途是我应该将其强制为一种格式。
编辑:
有时我们只需要2013-04-12 16:52。
它也应该可以在这里格式化:/