ユーザーが使用している国に応じて日付形式を変更しようとしています。
現在、私はこれを思いついた:
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
出力を次のようにしたい:
2013 年 3 月 15 日
それ以外の:
15-03-2013 00:00:00
引数の形式が何のためにあるのか知りたいのであれば、私はそれを形式に強制しようとしています。
編集:
2013-04-12 16:52 だけが必要な場合もあります。
そして、ここでもフォーマットできるはずです:/