Как отформатировать строку даты как '2018-08-31' - PullRequest
0 голосов
/ 26 марта 2019

У меня есть строка даты типа «2018-08-31» от tt_content и я хочу преобразовать ее так: «31 августа 2018 года» - как мне заставить это работать?

IЯ пробовал это:

10 = TEXT
10 {
    wrap = |
    data.field = tx_mask_cnt_news_item_date  // field in tt_content, is '2018-08-31'
    strftime = %e %B %Y
}

Но это выдает текущую дату (в нужном формате).Может кто-нибудь дать мне подсказку?

Ответы [ 2 ]

1 голос
/ 27 марта 2019

Я нашел решение: с strtotime = 1 строка будет преобразована в метку времени, а затем strftime будет работать как положено:

10 = TEXT
10 {
    wrap = |
    field = tx_mask_cnt_news_item_date  // field in tt_content, is '2018-08-31'
    strtotime = 1
    strftime = %e %B %Y
}
1 голос
/ 26 марта 2019

Попробуйте это:

10 = TEXT
10 {
    wrap = |
    field = tx_mask_cnt_news_item_date
    strftime = %e %B %Y
}

data.field = tx_mask_cnt_news_item_date установит содержание tx_mask_cnt_news_item_date в качестве значения для data, что ничего не даст.field непосредственно в объекте TEXT установит содержимое tx_mask_cnt_news_item_date как значение объекта TEXT, которое затем будет передано через strftime.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...