Отображение вчера и сегодня

InstantCMS 2.X

Не срабатывает конструкция

#1 9 мая 2017 в 21:01
Всех с Днём Победы!
Версия 2.7.2. Не срабатывает данный код

  1.  
  2. $yesterday = mktime(0, 0, 0, date("m"), date("d")-1, date("Y"));
  3. $now = mktime(0, 0, 0, date("m"), date("d"), date("Y"));
  4. $pub_date = $fields['date_pub']['html'];
  5. $pub_date = explode('.',$pub_date);
  6. $date_pub = mktime(0, 0, 0, $pub_date[1], $pub_date[0], $pub_date[2]);
  7. if ($date_pub==$now) {$current_date=LANG_TODAY;}
  8. else if ($date_pub==$yesterday) {$current_date=LANG_YESTERDAY;}
  9. else $current_date=$fields['date_pub']['html'];
  10. $date_hour = date('H:i', strtotime($item['date_pub']));
  11. $date_hour = explode(':',$date_hour);
  12. $date_hour[0] = $date_hour[0]-0;
  13. $date_hour = implode(':',$date_hour);
  14. echo 'Опубликовано:'.' '.$current_date.'&nbsp&nbsp'.'в'.'&nbsp&nbsp'.$date_hour;
Такое ощущение, что проблемы в строке
  1. $date_pub = mktime(0, 0, 0, $pub_date[1], $pub_date[0], $pub_date[2]);
#2 9 мая 2017 в 21:04

Не срабатывает данный код

DELLитант
Что это? shock
Документация

Обратите внимание! Если формат даты указан как d F Y, то выводиться даты будут по принципу: «Сегодня» (если дата сегодняшняя), «Вчера» (если дата вчерашняя), «1 января 2017».

#3 9 мая 2017 в 22:17


Не срабатывает данный код

DELLитант
Что это? shock
Документация

Обратите внимание! Если формат даты указан как d F Y, то выводиться даты будут по принципу: «Сегодня» (если дата сегодняшняя), «Вчера» (если дата вчерашняя), «1 января 2017».

Fuze

Указал как d F Y — выводится «09.May.2017».
#4 9 мая 2017 в 22:37

Указал как d F Y — выводится «09.May.2017».

DELLитант
Значит вы указали через точки, судя по их наличию. В документации точки не указаны.


Иллюстрация
#5 9 мая 2017 в 23:19


Указал как d F Y — выводится «09.May.2017».

DELLитант
Значит вы указали через точки, судя по их наличию. В документации точки не указаны.


Иллюстрация

Fuze

Да, так выводится как в документации, но при выборе даты почему-то только 2022 год с октября по декабрь
#6 9 мая 2017 в 23:24

но при выборе даты почему-то только 2022 год с октября по декабрь

DELLитант
Да, такая проблема есть в 2.7.2. Но на github этот недочёт уже исправлен.
#7 10 мая 2017 в 23:05


но при выборе даты почему-то только 2022 год с октября по декабрь

DELLитант
Да, такая проблема есть в 2.7.2. Но на github этот недочёт уже исправлен.

Fuze

Благодарю. Всё получилось. Вы как всегда оперативно и на высоте.

  1. echo 'Опубликовано:'.' '.$fields['date_pub']['html'].'&nbsp&nbsp'.'в'.'&nbsp&nbsp'.date_create($item['date_pub'])->Format('H:i');
Тему можно закрывать.
#8 11 мая 2017 в 08:56
DELLитант, а можете подробнее рассказать, что вы сделали?
Я вот поменял в Настройках на d F Y и отображает — 10 May 2017, а должно по идее "Вчера"?
Или надо правки вносить с Гитхаба?
Мне тоже нужна такая штука, просто все времени никак нет написать)))
А тут вы темку создали) joke
#9 11 мая 2017 в 13:12


DELLитант, а можете подробнее рассказать, что вы сделали?
Я вот поменял в Настройках на d F Y и отображает — 10 May 2017, а должно по идее "Вчера"?
Или надо правки вносить с Гитхаба?
Мне тоже нужна такая штука, просто все времени никак нет написать)))
А тут вы темку создали) joke

skewes

А какая у Вас версия? У меня 2.7.2. В настройках просто указал «d F Y» и при выводе всё отображается как надо http://joxi.ru/EA4aqd3swnGlZr, а правки с github нужны для корректного отображения поля при вводе значения и выборе в фильтре.
#10 12 мая 2017 в 13:12
DELLитант, версия системы последняя)))
Устанавливаю «d F Y» пишет не вчера, а "11 May 2017"
А формат даты JavaScript тот же остаётся — dd.mm.yy ?

Ну у меня так, а показывает на английском и не пишет "сегодня", "вчера".
#11 12 мая 2017 в 20:58


DELLитант, версия системы последняя)))
Устанавливаю «d F Y» пишет не вчера, а "11 May 2017"
А формат даты JavaScript тот же остаётся — dd.mm.yy ?

Ну у меня так, а показывает на английском и не пишет "сегодня", "вчера".

skewes
Да, формат даты JavaScript тот же остаётся — dd.mm.yy. Никаких дополнительных манипуляций я не проводил.
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.