вывод даты

CyberX
На сайте с 08.03.2008
Offline
51
333

Прошу прощения за глупый вопрос. Но я чего-то не догоняю.

в базе дата лежит в виде Y-m-d (2000-05-10)

Нужно отобразить в виде d-m-Y(10-05-2000)

Вроде все банально:

echo date('d-m-Y',$mydate);

но он мне выкидывает дату: 01 01 1970

Чего-то не догоняю ... Подскажите пожалуйста.

Шустрый хостинг (http://www.colocat.ru) за нормальные деньги (Москва). 30 дней тестовый период. Рекомендую копирайтера aronskaya (/ru/users/73753). Отличные авторские тексты.
alexspb
На сайте с 14.11.2005
Offline
187
#1

CyberX, а $mydate откуда? если строка 2000-05-10, то это же не секунды, строку еще преобразовать надо

CyberX
На сайте с 08.03.2008
Offline
51
#2

alexspb,

alexspb:
а $mydate откуда
дата из базы.
alexspb:
строку еще преобразовать надо

А тупо перевернуть нельзя обязательно переводить в секунды и обратно в нужной форме?

alexspb
На сайте с 14.11.2005
Offline
187
#3

CyberX, перевернуть можно, но тогда регулярку надо использовать или просто нарезать.


$mydate = '2000-05-10';
$mydate = split('-',$mydate);
$mydate = "{$mydate[2]}-{$mydate[1]}-{$mydate[0]}";
СКОРПИОН
На сайте с 05.01.2006
Offline
120
#4
CyberX:
Чего-то не догоняю ... Подскажите пожалуйста.

CyberX, вот так точно не ошибётесь:


Select DATE_FORMAT(поле_даты, '%d.%m.%Y') From имя_таблицы
• Контекстные ссылки с внутренних страниц навсегда (/ru/forum/370882) • Качественные сайты для заработка на контекстной рекламе и ссылках
CyberX
На сайте с 08.03.2008
Offline
51
#5

alexspb,

alexspb:
$mydate = '2000-05-10';
$mydate = split('-',$mydate);
$mydate = "{$mydate[2]}-{$mydate[1]}-{$mydate[0]}";

Мне к сожалению не удобно. Воспользовался таким.


$result = mysql_query ("SELECT * FROM client WHERE id='$id_client'");
$myrow = mysql_fetch_array ($result);
$date_elements = explode("-",$myrow['date']);
$sec = mktime(0,0,0,$date_elements[1],$date_elements[2],$date_elements[0]);
$myrow['date'] = date('d-m-Y',$sec);
echo $myrow['date'];

Всем спасибо :)

[Удален]
#6

сложный способ, можно попробовать просто


$myrow['date']=date('d-m-Y', strtotime($myrow['date']));
CyberX
На сайте с 08.03.2008
Offline
51
#7

neolord, спасибо. Действительно проще :)

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий