Как я могу использовать php для синтаксического анализа строки даты?

строка даты – 30 апреля 2010 г.

Я хочу проанализировать строку в 2010-04-30, используя php, как я могу это достичь?

Благодаря!!

Попробуйте http://php.net/manual/en/function.strtotime.php конвертировать в метку времени, а затем http://www.php.net/manual/en/function.date.php, чтобы получить ее в свой собственный формат.

Либо с помощью API DateTime ( требуется PHP 5.3+ ):

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

или же в процедурном стиле ( требуется PHP 5.3+ ):

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

или классический ( требуется PHP4 + ):

 $dateTime = strtotime('Apr 30, 2010'); echo date('Ym-d', $dateTime);