[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: формат даты
bubanay
Вопрос конечно очень простой, но я его никак не решу...
По умолчанию в базе данных создается дата формата 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

Пример:

$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 записывать дату сразу в нужном формате?

Спустя 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)
Примерно так...


$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 минуты, 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']);

И думайте головой, а не просто копируйте код. Если не получается смотрите ошибки. Сюда напишите какие ошибки...
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.