「mYd」形式の日付があります。この日付を「Ydm」の形式に変更するにはどうすればよいですか? このためには、古い形式と新しい形式を追加できる関数が最適ですが、どうすれば作成できますか?
たとえば、私は持っています
$date = '01-2013-13'; // "m-Y-d"
受け取りたい:
$newDate = '2013-13-01'; // "Y-d-m"
PHP は、 を使用してフォーマットを解析できませんstrtotime()
。次のようにする必要があります。
function reformat($old_date)
{
$parts = explode('-', $old_date);
return $parts[1].'-'.$parts[2].'-'.$parts[0];
}
そして、次を使用して呼び出します。
$new_format = reformat($date);
または、次を使用できますDateTime::createFromFormat()
。
function reformat($old_date)
{
$new_date = DateTime::createFromFormat('m-Y-d', $old_date);
return $new_date->format('Y-m-d');
}