Показать сообщение отдельно
Непрочитано 01.04.2011, 16:02   #1
Аватар для APKO
Постоялец

Автор темы (Топик Стартер) вывод даты русскими

Хотелось бы узнать как сделать поддержку чтобы выводило дату на русском
тоесть типо вывод новостей, вчера такого то числа, сегодня,

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 сюда просто заносим дату, и все и выводим результат будет типо вчера, сегодня..

Последний раз редактировалось APKO; 01.04.2011 в 17:30. Причина: Добавлено сообщение
APKO вне форума Ответить с цитированием