Как превратить 22 августа, 1999 в 1999-08-22?

Статус
В этой теме нельзя размещать новые ответы.

Extalionez

Клоун
Заблокирован
Регистрация
21 Авг 2008
Сообщения
368
Реакции
191
  • Автор темы
  • Заблокирован
  • #1
Есть парсер, выдирающий из страницы "22 августа, 1999". Хотелось бы вставить это в базу данных как 1999-08-22, а не "22 августа, 1999". Сам я к сожалению не смог понять как это сделать, поиск по сайту мне тоже не помог:) .​
 
Лови
PHP:
$strdate_array = array( 'января' => '01', 'февраля' => '02', 'марта' => '03', 'апреля' => '04', 'мая' => '05', 'июня' => '06', 'июля' => '07', 'августа' => '08', 'сентября' => '09', 'октября' => '10', 'ноября' => '11', 'декабря' => '12' );
 
$string = '22 августа, 1999';
$chars = preg_split('/ /', $string, -1);
 
$day = $chars[0];
$month = str_replace( ',', '', $chars[1] );
$year = $chars[2];
 
if( array_key_exists( $month, $strdate_array ) )
    $month = $strdate_array[$month];
   
$new_date = $year . "-" . $month . "-" . $day;
 
echo $new_date;
 
Есть парсер, выдирающий из страницы "22 августа, 1999". Хотелось бы вставить это в базу данных как 1999-08-22, а не "22 августа, 1999". Сам я к сожалению не смог понять как это сделать, поиск по сайту мне тоже не помог:) .​
Вот тот же велосипед, только без третьего колеса:

PHP:
$myString = "22 января, 1999";
$monthsArray = array( 'января' => 'January', 'февраля' => 'February', 'марта' => 'March', 'апреля' => 'April', 'мая' => 'May', 'июня' => 'June', 'июля' => 'July', 'августа' => 'August', 'сентября' => 'September', 'октября' => 'October', 'ноября' => 'November', 'декабря' => 'December' );
foreach ($monthsArray as $key => $mon){
  $myString = str_replace($key, $mon, $myString);
}
echo date("Y-m-d",strtotime($myString));
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху