Хотелось бы узнать как сделать поддержку чтобы выводило дату на русском
тоесть типо вывод новостей, вчера такого то числа, сегодня,
PHP код:
$my_mas_month = array('января', 'февраля', 'марта', 'апреля', 'мая', 'июня', 'июля', 'августа', 'сентября', 'октября', 'ноября', 'декабря');
$my_mas_day = array('воскресенье', 'понелельник', 'вторник', 'среда', 'четверг', 'пятница', 'суббота');
$my_digit = date('n', $news_date);
$my_digit1 = date('w', $news_date);
и вывод в шаблон
PHP код:
$tpl->SetVar('{DATE}', date(($my_mas_day[$my_digit1 - 0]).' d '.($my_mas_month[$my_digit - 1]).' Y G:i', $news_date));
Оно выводит название месяца и день недели, хотелось бы чтобы выводило не день недели, а вчера , сегодня а дальше только число..
Добавлено через 41 секунду
забыл указать, взял нуленый стресс 11
Добавлено через 1 час 28 минут
PHP код:
function date_smart($date_input, $time=false) {
$monthes = array(
'', 'января', 'февраля', 'марта', 'апреля', 'мая', 'июня',
'июля', 'августа', 'сентября', 'октября', 'ноября', 'декабря'
);
$date = strtotime($date_input);
//Время
$time = ' G:i:s';
//Сегодня, вчера, завтра
if(date('Y') == date('Y',$date)) {
if(date('z') == date('z', $date)) {
$result_date = date('Сегодня'.$time, $date);
} elseif(date('z') == date('z',mktime(0,0,0,date('n',$date),date('j',$date)+1,date('Y',$date)))) {
$result_date = date('Вчера'.$time, $date);
} elseif(date('z') == date('z',mktime(0,0,0,date('n',$date),date('j',$date)-1,date('Y',$date)))) {
$result_date = date('Завтра'.$time, $date);
}
if(isset($result_date)) return $result_date;
}
//Месяца
$month = $monthes[date('n',$date)];
//Года
$year = 'Y г.';
$result_date = date('j '.$month.' '.$year.$time, $date);
return $result_date;
}
echo date_smart('2011-04-01 17:00:50');
кому интерестно
PHP код:
echo date_smart('2011-04-01 17:00:50');
2011-04-01 17:00:50 сюда просто заносим дату, и все и выводим результат будет типо вчера, сегодня..