Xwab
Форумыnavigate_nextНебольшие вопросы по PHP/MySQL

Помогите преобразовать дату в вид сегодня,вчера
Сообщения
Plain

Ребят, вот у меня в загруз центре дата выгрузки файла сейчас выводиться так
Дата: '. date('d.m.Y в H:i', $file['time']) .'<br />
Выглядит так: Дата: 08.08.2012 в 14:59
Как этот код преобразовать так чтобы он выводил не дату а слово сегодня или вчера,если дальше чем вчера то просто дата и время как сейчас.
Помогите пожалуйста!

09 Авг 2012, 7:53
Jadson

Как вариант сделать так:
$lastday = mktime(0, 0, 0, date("m",time()), date("d",time())-1, date("Y",time()));
if (date("d",time())==date("d",$file['time'])) echo 'Сегодня';
elseif (date("d",time())==date("d",$lastday)) echo 'Вчера';
else echo 'Дата: '. date('d.m.Y в H:i', $file['time']) .''
Писал с планшета, может что-то не работать, но принцип такой)
Можно и как функцию написать это все.
Хотя ещё надо месяц и год сверять тогда) а то спустя месяц покажет что добавлено сегодня, набирать не хочу, по аналогии сам допишешь

09 Авг 2012, 8:28
Plain

я новичёк сам не справлюсь.
вот полностью код:
$result.='<div class="menu_home">'.$position .'.<a href="'. URL .'downloads/view/'. $file['file_id'] .'">'. $file['name'] .'</a><br /><div class="menu_info"> ['. intval($file['rating']) .'<img src="http://only-house.ru/modules/downloads/images/default/star_home.png" alt="" />] Скач: '. $file['downloads'] .'
Дата: '. date('d.m.Y в H:i', $file['time']) .'<br />';

Помогите правильно сделать.Уже как не мучался что-то никак.Самоучка.

09 Авг 2012, 8:34
Fuelen

[php:1:bf6216c306]function itime($time) {
switch (date('j n Y', $time)) {
case date('j n Y'):
return 'Сегодня в ' . date('H:i:s', $time);
break;
case date('j n Y', $_SERVER['REQUEST_TIME'] - 86400):
return 'Вчера в ' . date('H:i', $time);
break;
default:
return strtr(date('j M Y в H:i', $time), array('Jan' => 'Янв',
'Feb' => 'Фев',
'Mar' => 'Марта',
'Apr' => 'Апр',
'May' => 'Мая',
'Jun' => 'Июня',
'Jul' => 'Июля',
'Aug' => 'Авг',
'Sep' => 'Сент',
'Oct' => 'Окт',
'Nov' => 'Ноября',
'Dec' => 'Дек'));
break;
}
}[/php:1:bf6216c306]

вот моя функция.
пишешь просто
echo itime($file['time']);

09 Авг 2012, 8:41
Jadson

Ну вот последнюю строку замени на то что я написал, текст исправь и все, можешь даже месяц не сравнивать, зц не протянет столько

Лучше функцию юзай

09 Авг 2012, 8:42
Plain

Fuelen, у спасибо...а как сделать так чтобы например если сегодня то красным цветом, если вчера то зелёным?

09 Авг 2012, 8:56
Jadson

<font color="цвет">текст</font>

09 Авг 2012, 8:57
Plain

Jadson, код зняю..я имею ввиду куда его влепить?в функцию чтоли?..всё разобрался)в функцию)

09 Авг 2012, 9:01
Эта тема закрыта, вы не можете писать ответы и редактировать сообщения.