вывод даты русскими - Форум администраторов игровых серверов
Форум администраторов игровых серверов StormWall - Защита от DDos атак
Регистрация Мнения Справка Пользователи Календарь Все разделы прочитаны
Вернуться   Форум администраторов игровых серверов > Полезное / Common > Программирование / Programming > PHP

PHP Форум как для начинающих программистов на PHP так и для профессионалов этого дела. Если нужно создать скрипт, функцию и т.д, но не знаете как, спросите у нас и мы вам подскажем. Здесь вы найдете примеры скриптов которые вы сможете использовать на сайтах своих серверов (онлайн, регистрация, семь печатей, топ игроков). Так же много книг и статей.

Ответ
Опции темы
Непрочитано 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 вне форума Ответить с цитированием
Ответ


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Stress Web 10 и вывод статистики Amorph1s Движки сайтов (CMS) 1 29.03.2011 22:31
Вывод off-tarde на сайте niko42 Работа со скриптами 2 24.11.2010 11:01
Вывод количества онлайн Romanz Серверная часть 6 24.08.2010 15:14
Вывод сервера в инет Romanz Серверная часть 16 12.07.2010 14:49
Создание персонажей с русскими никами aspalt Серверная часть 10 14.04.2010 04:02


© 2007–2020 «Форум администраторов игровых серверов»
Защита сайта от DDoS атак — StormWall
Работает на Булке неизвестной версии с переводом от zCarot
Текущее время: 12:59. Часовой пояс GMT +3.

Вверх