За последние 24 часа нас посетили 57762 программиста и 1810 роботов. Сейчас ищут 1420 программистов ...

Как разделить дату из бд

Тема в разделе "PHP для новичков", создана пользователем Roma_SP, 9 дек 2014.

  1. Roma_SP

    Roma_SP Новичок

    С нами с:
    11 сен 2013
    Сообщения:
    89
    Симпатии:
    0
    Всем привет! Как можно после вывода даты из бд её разделить,
    Код (Text):
    1. echo "$row[date]"; //выводит 2014-12-09 20:50:50
    Как разделить на год, месяц, день, час, минуту и секунду.

    Код (Text):
    1. $year= год
    2. $month= месяц
    3. $day= день
    4. $hour= час
    5. $minute= минута
    6. $second= секунда
    Пожалуйста подскажите
     
  2. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    Можно воспользоватся готовой функцией php.net/manual/ru/function.date-parse-from-format.php
    Список параметров php.net/manual/ru/function.date.php
     
  3. Roma_SP

    Roma_SP Новичок

    С нами с:
    11 сен 2013
    Сообщения:
    89
    Симпатии:
    0
    Не могу понять, я разобрался как разделить Год, месяц, день через
    Код (Text):
    1. $date = explode('-', $myrow['date']);
    2. $year = $date[0]; $month = $date[1]; $day = $date[2];
    А как быть с временем
     
  4. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    Я уже дал готовое решение с примером.
     
  5. Ganzal

    Ganzal Суперстар
    Команда форума Модератор

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    ага, и у вас дата равна "09 20:50:50" (так и есть, не проверяйте. страшный такой вот день). denis01 вам всё верно подсказал. зачем велосипед изобретать?
     
  6. irobot

    irobot Новичок

    С нами с:
    15 ноя 2014
    Сообщения:
    88
    Симпатии:
    0
    Это на sql легко делается. DATE_FORMAT Так ссылку уже давали.
     
  7. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    11.128
    Симпатии:
    1.248
    Адрес:
    там-сям
    т.к. иcходная строка даты в стандартном виде, не придется ничего хитрить с форматами:
    Код (PHP):
    1. $date = strtotime($row['date']);
    2. $parts = getdate($date);
    3. var_export($parts); 
    Код (Text):
    1. array (
    2.   'seconds' => 50,
    3.   'minutes' => 50,
    4.   'hours' => 20,
    5.   'mday' => 9,
    6.   'wday' => 2,
    7.   'mon' => 12,
    8.   'year' => 2014,
    9.   'yday' => 342,
    10.   'weekday' => 'Tuesday',
    11.   'month' => 'December',
    12.   0 => 1418140250,
    13. )
     
  8. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    11.128
    Симпатии:
    1.248
    Адрес:
    там-сям
    P.S. топикстартер, а зачем тебе вообще захотелось дату "разделять"? может быть ты просто хочешь сформатировать строку даты как-то иначе?
    тогда так например можно:

    Код (PHP):
    1. $date = strtotime($row['date']);
    2. echo date('d.m.Y', $date); // любой нужный тебе формат 
    см. viewtopic.php?t=50838