-1

「mYd」形式の日付があります。この日付を「Ydm」の形式に変更するにはどうすればよいですか? このためには、古い形式と新しい形式を追加できる関数が最適ですが、どうすれば作成できますか?

たとえば、私は持っています

$date = '01-2013-13'; // "m-Y-d"

受け取りたい:

$newDate = '2013-13-01'; // "Y-d-m"
4

4 に答える 4

0

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');
}
于 2013-02-13T13:46:49.313 に答える