Как использовать функцию @datetime в режиме мгновенного просмотра телеграммы? - PullRequest
0 голосов
/ 05 февраля 2019

Я пытаюсь настроить телеграмму Instant View.У меня проблема с функцией datetime @datetime, я посмотрел официальную документацию .

У меня есть следующая дата Jul 19, 2018 at 2:25pm.Если мы находимся в том же году даты, строка не будет содержать год, например: Jul 19 at 2:25pm означает 19 июля этого года.Как я могу справиться с отсутствующим годом?

Это мой код.

@datetime(-2, "en-US", "LLL d 'at' k:mm"): "Jan 25 at 2:44pm"
published_date: $@

#manage the current year case
@datetime(0, "en-US", "LLL d, YYYY 'at' k:mma"): "Jan 25, 2018 at 2:44pm"
published_date: $@

На данный момент пропущенный год не управляется должным образом.Таким образом, год всегда 1970.

1 Ответ

0 голосов
/ 23 февраля 2019

Алгоритм следующий:

  1. Попробуйте разобрать дату с YYYY внутри
  2. В случае неудачи $pubslished_date будет содержать 0 или какой-то мусор (попробуйте @debug это).Таким образом, вы можете использовать что-то вроде @if_not( $published_date ) { ... }, где вы можете попытаться проанализировать дату без YYYY.Не забудьте принудительно переопределить переменную с помощью published_date!: ….

Если это не сработает, попробуйте поиграть с условным связыванием: pubslihed_date?: ….У него та же логика.(Просто поставьте знак вопроса ? во второй привязке в вашем текущем коде).

...