Не нравятся результаты поиска? Попробуйте другой поиск!
dle-faq.ru FAQ (все вопросы) Общие вопросы по PHP Как исправить фотмат вывода даты публикации в php коде?

Как исправить фотмат вывода даты публикации в php коде?


     31.03.2015    Общие вопросы по PHP    1085

вопрос
Добрый день всем гурру DLE и програмирования. Есть кусок кода который отвечает за вывод информации о носте. в нем есть значение data. Ксожелению дата выводится без форматирования. Как сделать чтобы дата выводилась в нормальном формате к примеру как настроино в админке. или может просто в коде прописать мне нужно чтобы дата приобразовывалась вот в такой формат: 17 марта 2015 | 17:35

Сейчас же дата выводится вот так: 2015-02-25 09:33:09
А вот и сам код который отвечает за вывод данных


//функция вставка статистики видео
function setvidstat($story)
{
    global $db; global $tpl;
    $path=ENGINE_DIR . '/cache/videostat/';
    $cache_lifetime=60*30;
    $temp=$tpl->sub_load_template('videostat.tpl');
    if (preg_match_all('@<video width="\d+px" height="\d+px".*?home="(\d+)".*?source src="(.*?)".*?<\/video>@',$story,$m))
    {
        $ids=$m[1];
        for ($i=0;$i<count($ids);$i++)
        {
            $f='';$r='';
            $cache=$path.$ids[$i].'.txt';
            if ((!file_exists($cache))||(strtotime('now') - filemtime($cache)>$cache_lifetime))
            {
                $vid=$db->super_query("SELECT foto, id, date, p.comm_num, news_read, autor FROM `dle_post` p join `dle_post_extras` e ON news_id = id join `dle_users` u ON u.user_id = e.user_id WHERE id = {$ids[$i]} limit 1");                
                $tf=array('{date}','{comments}','{readed}','{autor}','{srcurl}','{usrfoto}');  
                $index=array_search($vid['id'],$m[1]);
                $c=$m[0][$index];
                $f=$c;                
                $tr=array($vid['date'], $vid['comm_num'], $vid['news_read'], $vid['autor'], $m[2][$index], $vid['foto']);  
                $r=str_replace($tf,$tr,$temp);            
                file_put_contents($cache,$r);
                $story=str_replace($f,$c.$r,$story);                                
            } else
            {
                $r=file_get_contents($cache);
                $f=$m[0][array_search($ids[$i],$m[1])];
                $story=str_replace($f,$f.$r,$story);
            }
        }
      return $story;  
        
    }else return $story;
}

Ответа пока нет


Комментарии пользователей (5)

vitnet
218

2172 | 930

vitnet - 31 марта 2015 10:03 - Эксперт

http://php.net/manual/ru/function.date.php
echo date('j M Y | H:i', $row['date']);

Для дле
echo langdate('j M Y | H:i', $row['date']);

doktorpull
6

98 | 5

doktorpull - 31 марта 2015 10:14 - Юзер

как это можно вставить в код выше?


$tr=array($vid['date'], $vid['comm_num'], $vid['news_read'], $vid['autor'], $m[2][$index], $vid['foto']);  

Вот здесь идет как я понимаю вывод, но как заставить его работать? Прошу прощения плохо разбераюсь в коде.

vitnet
218

2172 | 930

vitnet - 31 марта 2015 10:18 - Эксперт

$vid['date'] = date('j M Y | H:i', strtotime($vid['date']));

$tr = array($vid['date'], $vid['comm_num'], $vid['news_read'], $vid['autor'], $m[2][$index], $vid['foto']);

doktorpull
6

98 | 5

doktorpull - 31 марта 2015 10:24 - Юзер

Все отлично выводи только на английском языке месяц пишется=)

doktorpull
6

98 | 5

doktorpull - 31 марта 2015 10:27 - Юзер

Все разобрался с языком вывода огромное вам спасибо!!

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

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