1. Уважаемые участники и гости, 19 октября codeby будет работать в режиме "Только чтение". Регистрация новых участников будет закрыта. 20 октября портал продолжит работу в прежнем режиме.

Строку в дату

Тема в разделе "PHP программирование", создана пользователем Michail235, 15 фев 2011.

  1. Michail235

    Michail235 Гость

    Репутация:
    0
    Проблема: есть строка в MySQL varchar вид - 23.08.2011 ~ 30.08.2011. Эту строку надо превратить в нормальную дату (по первой дате), т.е. 23.08.2011 ~ 30.08.2011 => 23.08.2011. Есть ли стандартная функция в PHP | MySQL? Или же самому мудрить надо?
    Спасибо.
    пис: а может кто-то встречался с таким типом?
     
  2. 1ive

    1ive Well-Known Member

    Репутация:
    0
    Регистрация:
    12 сен 2010
    Сообщения:
    621
    Симпатии:
    0
    Самый простой способ:

    PHP:
    $str "23.08.2011 ~ 30.08.2011";
    $n strrpos($str,'~');
    echo 
    substr($str,0,$n); // выводит 23.08.2011
    А дальше по желанию можно разбить на число, месяц, год.
     
  3. vital

    vital Больной Компом Детектед

    Репутация:
    0
    Регистрация:
    29 янв 2006
    Сообщения:
    2.431
    Симпатии:
    40
    И да, кстати. Что мешает использовать тип DATE в бд? Просто сделать 2 колонки типа DATE_START и DATE_END
     
  4. Michail235

    Michail235 Гость

    Репутация:
    0
    Да ничего не мешает, за исключением того, что это ИЗНАЧАЛЬНО строка. Вот ее-то и нужно преобразовать в число, которое впоследствии я конвертирую в тип DATE и впихну в БД.
     
Загрузка...

Поделиться этой страницей