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

Тема в разделе "PHP", создана пользователем Extalionez, 19 мар 2012.

Статус темы:
Закрыта.
Модераторы: latteo
  1. Extalionez

    Extalionez Клоун

    Заблокирован
    Регистр.:
    21 авг 2008
    Сообщения:
    368
    Симпатии:
    185
    Есть парсер, выдирающий из страницы "22 августа, 1999". Хотелось бы вставить это в базу данных как 1999-08-22, а не "22 августа, 1999". Сам я к сожалению не смог понять как это сделать, поиск по сайту мне тоже не помог:) .​
     
  2. RayTraceR1

    RayTraceR1 Создатель

    Регистр.:
    27 июн 2009
    Сообщения:
    44
    Симпатии:
    15
    Лови
    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;
     
    Extalionez нравится это.
  3. Andycs

    Andycs Постоялец

    Регистр.:
    7 апр 2006
    Сообщения:
    56
    Симпатии:
    6
    Вот тот же велосипед, только без третьего колеса:

    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));
     
Статус темы:
Закрыта.