Хранение даты в mysql

Тема в разделе "PHP", создана пользователем hipachka, 3 апр 2010.

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

    hipachka

    Регистр.:
    16 мар 2009
    Сообщения:
    391
    Симпатии:
    78
    Есть дата которая хранится в базе в формате
    PHP:
    1199028419
    Когда она вытаскивается из базы выводится таким способом
    PHP:
    date(" d.m.Y"$row["date"])
    соответственно получается такой рещзультат:
    PHP:
    01.01.1970

    Вопрос, как занести дату обратно, если мы имеем ее в формате.
    PHP:
    01.01.1970
    И ее надо перевести в формат
    PHP:
    1199028419
     
  2. *mm*

    *mm* Создатель

    Регистр.:
    1 окт 2009
    Сообщения:
    29
    Симпатии:
    2
    Что хранится в массиве $row["date"]?
     
  3. venetu

    venetu

    Регистр.:
    28 мар 2007
    Сообщения:
    735
    Симпатии:
    261
    PHP:
    strtotime('2007.01.27');
    strtotime('27.01.2007');
    strtotime('01-Nov-2007');
    и так далееПонимает кучу форматов.  php.net/strtotime
    Но вообще-то есть есть стандартный формат даты, mysql его знает:
    "2009-10-21 23:13:01".

    В php этот формат получается командой
    PHP:
    date('Y-m-d H:i:s');
    Так вот, если ты своему полю (которое имеет формат timestamp) присвоишь значение в виде "правильной" даты - Mysql сам его переведет в нужные цифирьки и сохранит в базе. 01.27.2007 не сохранит, а 2007-01-27 - сохранит.
     
    hipachka нравится это.
  4. hipachka

    hipachka

    Регистр.:
    16 мар 2009
    Сообщения:
    391
    Симпатии:
    78
    в $row["date"] хранится дата в формате php - 1199028419

    P.S. Спасибо venetu воспользовался его советом все отлично работает.
     
Статус темы:
Закрыта.