4

私はこの日付を文字列として持っています:10.21.2011、形式はmm.dd.yyyyです

これをYmdに変換するにはどうすればよいですか?これは私が試したものですが、それは常に私に1970年の日付を与えます。

$date = date('Y-m-d', strtotime($date));

ありがとう!

4

4 に答える 4

9

オブジェクト指向の方法:

$date = DateTime::createFromFormat('m.j.Y', '10.21.2011');
echo $date->format('Y-m-d');

私の意見では、これはPHPで学ぼうとするアプローチです。

PHP5.3が必要です。

于 2012-05-07T08:02:10.193 に答える
5

おそらく生理のため.

$date = '10.21.2011';
echo date('Y-m-d', strtotime(str_replace('.', '/', $date)));

結果:

2011-10-21
于 2012-05-07T07:56:36.120 に答える
2
    $date = '10.21.2011';
$date = strtotime(str_replace('.','/',$date));
echo date("Y-m-d",$date);

これはそれを行う必要があります

于 2012-05-07T08:03:28.767 に答える
0
$date = preg_replace('/(\d{2})\.(\d{2})\.(\d{4})/', '$3-$1-$2', $date);
于 2012-05-07T08:24:59.590 に答える