Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » Общие вопросы » Настройка формата даты в новости

Настройка формата даты в новости


     04.11.2012    дата, новость    Общие вопросы, Ламерские вопросы    8537

вопрос
Нужно сделать так, чтобы при просмотре новости показывалась только дата, без времени. В настройке вывода новостей поставил j-m-Y, вроде бы помогло. Но если новость опубликована сегодня или вчера, то вместо даты выходит "Сегодня" или "Вчера" (как и должно быть) и указывается время! Как сделать чтобы время не указывалось в этих случаях? :)

Ответил: promax


В show.full , show.short найти :

if( date( 'Ymd', $row['date'] ) == date( 'Ymd', $_TIME ) ) {
            
            $tpl->set( '{date}', $lang['time_heute'] . langdate( ", H:i", $row['date'] ) );
        
        } elseif( date( 'Ymd', $row['date'] ) == date( 'Ymd', ($_TIME - 86400) ) ) {
            
            $tpl->set( '{date}', $lang['time_gestern'] . langdate( ", H:i", $row['date'] ) );
        
        } else {
            
            $tpl->set( '{date}', langdate( $config['timestamp_active'], $row['date'] ) );
        
        }


Заменить на :

if( date( 'Ymd', $row['date'] ) == date( 'Ymd', $_TIME ) ) {
            
            $tpl->set( '{date}', $lang['time_heute'] . langdate( $row['date'] ) );
        
        } elseif( date( 'Ymd', $row['date'] ) == date( 'Ymd', ($_TIME - 86400) ) ) {
            
            $tpl->set( '{date}', $lang['time_gestern'] . langdate( $row['date'] ) );
        
        } else {
            
            $tpl->set( '{date}', langdate( $config['timestamp_active'], $row['date'] ) );
        
        }

10 комментариев

Sander
PHP-developer

Sander - 4 ноября 2012 13:31 -

Эм... RTFM!
{date=j-m-Y}

И не надо лезть в php.

SanDev.pro - мой блог.

Telegram: @sandev
Skype: Sander8804

promax
Юзер

promax - 4 ноября 2012 14:04 -

Sander, автор же про это писал , что все норм , но когда новость залита сегодня .. то выводит сегодня и время

Sander
PHP-developer

Sander - 4 ноября 2012 16:15 -

Автор писал:
В настройке вывода новостей поставил j-m-Y

Настройка и тег в шаблоне - это разные вещи.

SanDev.pro - мой блог.

Telegram: @sandev
Skype: Sander8804

promax
Юзер

promax - 4 ноября 2012 18:20 -

точно , только потом вспомнил что так можно сделать)

KpyTb
Юзер

KpyTb - 4 ноября 2012 14:38 -


Не помогло. Теперь если новость добавлена сегодня, то пишет такое:

Sander
PHP-developer

Sander - 4 ноября 2012 16:16 -

Залей исходные файлы show.short.php и show.full.php и используй тег, что я дал.

SanDev.pro - мой блог.

Telegram: @sandev
Skype: Sander8804

dimongr
Юзер

dimongr - 4 декабря 2015 01:49 -

Подскажи пожалуйста, а как сделать, чтобы месяц указывался словом?

Sander
PHP-developer

Sander - 4 декабря 2015 01:52 -


RTFM!
{date=j F Y}

SanDev.pro - мой блог.

Telegram: @sandev
Skype: Sander8804

dimongr
Юзер

dimongr - 4 декабря 2015 02:01 -

Благодарю

promax
Юзер

promax - 4 ноября 2012 18:21 -

if( date( 'Ymd', $row['date'] ) == date( 'Ymd', $_TIME ) ) {
            
            $tpl->set( '{date}', $lang['time_heute'] );
        
        } elseif( date( 'Ymd', $row['date'] ) == date( 'Ymd', ($_TIME - 86400) ) ) {
            
            $tpl->set( '{date}', $lang['time_gestern']  );
        
        } else {
            
            $tpl->set( '{date}', langdate( $config['timestamp_active'], $row['date'] ) );
        
        }


вот рабочий код если что ))

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы

наверх