К содержанию

Вывод даты публикации (выводит неправильно)

Здравствуйте уважаемые пользователи.
Вывожу дату публикации с помощью этой функции
[[+publishedon:strtotime:date=`%d.%m.%Y`]]
День и месяц выводятся нормально, год — неправильно (23.10.7700)

Так же неправильно выводит время, не соответствует дате публикации. Притом что везде стоит одно и то же время, только секундами отличается.
Вот вывод времени, публиковал в разное время.
[[+publishedon:strtotime:date=`%I:%M:%S`]]

В php.ini часовой пояс установлен.
Помогите пожалуйста с решением этой проблемы.
Евгений
Евгений
23 октября 2015, 09:37
modx.pro
12 146
Реклама

Комментарии: 14

Konstantin
Konstantin Проверенный
23 октября 2015, 12:58
у меня так

[[*createdon:strtotime:date=`%d.%m.%Yг. %H:%M`]]
    Евгений
    Евгений Старожил
    23 октября 2015, 13:12
    Пробовал этот результат, всё равно неправильно.
Павел Гвоздь
Павел Гвоздь Эксперт
23 октября 2015, 13:43
А так: [[+publishedon:strtotime]], что даст? И так: [[+publishedon]]?
    Евгений
    Евгений Старожил
    23 октября 2015, 14:33
    Вот результат
      Павел Гвоздь
      Павел Гвоздь Эксперт
      23 октября 2015, 14:54
      Тогда вот так должно завестись:
      [[+publishedon:date=`%d.%m.%Y`]]
        Евгений
        Евгений Старожил
        23 октября 2015, 15:02
        Огромное спасибо! Дату стал выводить правильно.
        Как теперь вывести правильно время публикации?
          Павел Гвоздь
          Павел Гвоздь Эксперт
          23 октября 2015, 15:15
          Также.
            Евгений
            Евгений Старожил
            23 октября 2015, 17:14
            Спасибо всё работает!
        Konstantin
        Konstantin Проверенный
        25 октября 2015, 11:52
        непонятно откуда берется лишняя цифра у [[+publishedon:strtotime]]
      Василий Столейков
      Василий Столейков Проверенный
      25 октября 2015, 07:21
      Я тоже заметил, что для самой страницы нужно писать [[*publishedon:strtotime:date=`%d.%m.%Yг. %H:%M`]], а вот уже для чанков в вызове сниппетов без strtotime
        Илья Уткин
        Илья Уткин Администратор
        25 октября 2015, 15:25
        Все потому что шаблон страницы получает значение из базы и переводит его в дату сразу. То же делает и getResources. А pdoResources с этим не заморачивается — ради быстродействия. Поэтому он выводит сырое значение.

        Так что стандартный процесс выглядит так:
        1445775731→ 2015-10-25 15:23:20 → 1445775731 → 25.10.2015

        А работа с pdoResources так:
        1445775731 → 25.10.2015
          Василий Столейков
          Василий Столейков Проверенный
          26 октября 2015, 08:40
          Круто! На самом деле не только pdoResources, а все сниппеты на pdo, например getTickets.
          PDO рулит!
        Евгений
        Евгений Старожил
        25 октября 2015, 14:41
        Тоже проверил
        Для чанка работает [[+publishedon:date=`%H:%M %d.%m.%y`]]
        Для шаблона работает [[*publishedon:strtotime:date=`%H:%M %d.%m.%y`]]
          Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
          14