Всем привет! Как можно после вывода даты из бд её разделить, Код (Text): echo "$row[date]"; //выводит 2014-12-09 20:50:50 Как разделить на год, месяц, день, час, минуту и секунду. Код (Text): $year= год $month= месяц $day= день $hour= час $minute= минута $second= секунда Пожалуйста подскажите
Можно воспользоватся готовой функцией php.net/manual/ru/function.date-parse-from-format.php Список параметров php.net/manual/ru/function.date.php
Не могу понять, я разобрался как разделить Год, месяц, день через Код (Text): $date = explode('-', $myrow['date']); $year = $date[0]; $month = $date[1]; $day = $date[2]; А как быть с временем
ага, и у вас дата равна "09 20:50:50" (так и есть, не проверяйте. страшный такой вот день). denis01 вам всё верно подсказал. зачем велосипед изобретать?
т.к. иcходная строка даты в стандартном виде, не придется ничего хитрить с форматами: Код (PHP): $date = strtotime($row['date']); $parts = getdate($date); var_export($parts); Код (Text): array ( 'seconds' => 50, 'minutes' => 50, 'hours' => 20, 'mday' => 9, 'wday' => 2, 'mon' => 12, 'year' => 2014, 'yday' => 342, 'weekday' => 'Tuesday', 'month' => 'December', 0 => 1418140250, )
P.S. топикстартер, а зачем тебе вообще захотелось дату "разделять"? может быть ты просто хочешь сформатировать строку даты как-то иначе? тогда так например можно: Код (PHP): $date = strtotime($row['date']); echo date('d.m.Y', $date); // любой нужный тебе формат см. viewtopic.php?t=50838