web-dev-qa-db-ja.com

PHPで日付文字列を解析する方法は?

日付文字列がApr 30, 2010の場合、PHPを使用して文字列を2010-04-30に解析するにはどうすればよいですか?

17
user295515

http://php.net/manual/en/function.strtotime.php を試してタイムスタンプに変換してから、 http://www.php.net/manual/en/ function.date.php 独自の形式で取得します。

13
zaf

DateTime API(requires PHP 5.3 +):

$dateTime = DateTime::createFromFormat('F d, Y', 'Apr 30, 2010');
echo $dateTime->format('Y-m-d');

または手続き型で同じ(PHP 5.3 +が必要):

$dateTime = date_create_from_format('F d, Y', 'Apr 30, 2010');
echo date_format($dateTime, 'Y-m-d');

またはクラシック(PHP4 +が必要):

$dateTime = strtotime('Apr 30, 2010');
echo date('Y-m-d', $dateTime);
49
Gordon