Форум администраторов игровых серверов

Форум администраторов игровых серверов (https://forum.zone-game.info/TT.php)
-   PHP (https://forum.zone-game.info/forumdisplay.php?f=125)
-   -   вывод даты русскими (https://forum.zone-game.info/showthread.php?t=13381)

APKO 01.04.2011 16:02

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

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


Текущее время: 03:08. Часовой пояс GMT +3.

Powered by vBulletin® Version 3.8.6
Copyright ©2000 - 2021, Jelsoft Enterprises Ltd. Перевод: zCarot