Не так отображается формат даты в php

127
16 июня 2019, 06:10

Для публикаций новостей нашел 1 плагин. Решил отредактировать код и столкнулся с такой проблемой.

На сайте опубликовано 4 новости с такой датой - 15.12.2018.

В массиве я взял именно месяц и заменил цифры на текст.

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

if($blogdataon == 1) {
  //Вкл/Выкл. отображение даты создания материала
  $originalDate = $item->publish_up; 
  $newDate = date("d.m.Y", strtotime($originalDate));  
  $_monthsList = array(".01." => "янв", ".02." => "фев", 
    ".03." => "мар", ".04." => "апр", ".05." => "мая", ".06." => "июн", 
    ".07." => "июл", ".08." => "авг", ".09." => "сен",
    ".10." => "окт", ".11." => "ноя", ".12." => "дек"); 
  $_mD = date(".m."); 
  $newDate = str_replace($_mD, ' <span class="newsdata">'.$_monthsList[$_mD].' </span>', $newDate);
  echo '<div class="bloglatestnews6">'.$newDate.'</div>';
}
?>

Как сделать, чтобы у всех новостей отображался месяц текстом, т.е. 15 дек 2018 ?

Answer 1
<?php
  $newDate = new DateTime('01.12.1974'); 
  $_monthsList = [
      '01' => 'янв',
      '02' => 'фев',
      '03' => 'март',
      '04' => 'апр',
      '05' => 'май',
      '06' => 'июн',
      '07' => 'июл',
      '08' => 'авг',
      '09' => 'сен',
      '10' => 'окт',
      '11' => 'ноя',
      '12' => 'дек'
  ]; 
  $template = sprintf(
      "<div class=\"bloglatestnews6\">%s <span class=\"newsdata\">%s</span>%s</div>",
      $newDate->format('d'),
      $_monthsList[$newDate->format('m')],
      $newDate->format('Y')
  );
  echo $template;
READ ALSO
C++ в чём заключается ошибка cannot be used as a function?

C++ в чём заключается ошибка cannot be used as a function?

Вроде делал без bool, всё работало, сейчас беда какая-то

134
Выброс исключения без параметров

Выброс исключения без параметров

Читаю статью по исключениям и решил скопировать код оттудаВот код:

148
MessageBox C++. Проблема с выводом строки

MessageBox C++. Проблема с выводом строки

Мне нужно в MessageBox запихнуть stringНа выходе я получаю не нужную строку, а набор китайских иероглифов

123
Количество счастливых чисел

Количество счастливых чисел

Ну вообще не понимаю как решить данную задачу (наверное она на метод включения-исключения)

118