По умолчанию в базе данных создается дата формата 2010-01-01, при выводе ее в документ естественно тоже. Как можно представить дату скажем вида 01-01-2010?
У меня идет соедиинение с базой данных потом идет вывод новостей по дате, между соединением с базой и выводом новостей я пробовал вставить вот так $dey = date ("d-m-Y"); но не сработало, формат меняется не так или я его не туда ставлю?
Спустя 7 минут, 33 секунды (9.05.2010 - 13:28) phz написал(а):
В mysql есть функция DATE_FORMAT или php: strtotime, date
Пример:
Также можно:
Записывать в базу уже дату такого формата 01-01-2010
Записывать дату в unix формате time(); На выходе date('d-m.Y', $row['date']);
Пример:
$query = mysql_query("SELECT *,DATE_FORMAT(date,'%d.%m.%Y') as `dateformat` FROM `table`");
Также можно:
Записывать в базу уже дату такого формата 01-01-2010
Записывать дату в unix формате time(); На выходе date('d-m.Y', $row['date']);
Спустя 24 минуты, 49 секунд (9.05.2010 - 13:53) bubanay написал(а):
у меня соединение выглядит вот так
$result = mysql_query("SELECT * FROM kino WHERE dey >='$mydate' ORDER BY dey LIMIT 30",$db);
$myrow = mysql_fetch_array($result);
Если я вывожу дату через переменную dey то мне нужно вставить куда то DATE_FORMAT(date,'%d.%m.%Y') в соединении с бд? Или после соединения с базой присвоить
$dey = DATE_FORMAT(date,'%d.%m.%Y');?
Можно как то в myAdmin записывать дату сразу в нужном формате?
$result = mysql_query("SELECT * FROM kino WHERE dey >='$mydate' ORDER BY dey LIMIT 30",$db);
$myrow = mysql_fetch_array($result);
Если я вывожу дату через переменную dey то мне нужно вставить куда то DATE_FORMAT(date,'%d.%m.%Y') в соединении с бд? Или после соединения с базой присвоить
$dey = DATE_FORMAT(date,'%d.%m.%Y');?
Можно как то в myAdmin записывать дату сразу в нужном формате?
Спустя 4 минуты, 53 секунды (9.05.2010 - 13:58) phz написал(а):
Примерно так...
$query = mysql_query("SELECT *, DATE_FORMAT(dey,'%d.%m.%Y') as `dateformat`
FROM `kino`
WHERE dey >= '$mydate'
ORDER BY `dey`
LIMIT 30");
$myrow = mysql_fetch_assoc($result);
echo $myrow['dateformat'];
Спустя 3 минуты, 8 секунд (9.05.2010 - 14:01) bubanay написал(а):
Цитата (phz @ 9.05.2010 - 10:58) |
Примерно так...
|
не выводит ничего
Спустя 3 минуты, 28 секунд (9.05.2010 - 14:05) phz написал(а):
Цитата (bubanay @ 9.05.2010 - 10:53) |
Можно как то в myAdmin записывать дату сразу в нужном формате? |
Если по простому то создайте поле date varchar(10) к примеру
$date = ('d-m-Y');
INSERT `table` SET `date` = '".$date."';
лучше
поле date тип int(10)
INSERT `table` SET `date` = ".time()."';
На выходе date('d-m.Y', $row['date']);
И думайте головой, а не просто копируйте код. Если не получается смотрите ошибки. Сюда напишите какие ошибки...