HubL / Twig: сравнение двух unix временных меток - PullRequest
0 голосов
/ 05 августа 2020

Я пытаюсь найти разницу в дате и времени между двумя значениями unix. В HuBL у меня сейчас есть:

{% set event_date_and_time = table_data_dict.event_time|unixtimestamp %}
{% set current_time_and_date = local_dt|unixtimestamp %}

{% if current_time_and_date  >= event_date_and_time %}
  event is live
{% else %}
  event is not live
{% endif %}

table_data_dict.event_time - это значение из поля даты и времени в базе данных.

Выполнение следующего:

Event: {{ event_date_and_time }} <br>
Current: {{ current_time_and_date }}

Дает следующие результаты:

Event: 1596623700000
Current: 1596620020929

Тестовый сценарий ios:

Тест 1:

Дата и время, которые я установил в база данных (что такое event_date_and_time) - это 10th August 2020 12pm.

Событие if statement echos не существует - что правильно.

Тест 2:

Сейчас дата и время в базе данных установлены на день до сегодняшней даты (т.е. 4 августа 2020 года, 12:00) - событие, по сути, живое.

Событие if statement echos активно - что опять же правильно.

Тест 3:

Теперь, в настоящее время для меня это 11 : 00:00 (5 августа 2020 г.). Если в базе данных я изменю дату и время на 5 августа 2020 г., 11:10. Он дает следующие результаты:

В 10:55, когда я проверяю оператор if, он скажет event is not live (правильно, он работает в 11:00).

Теперь, когда я проверяю в 11 часов утра (когда мероприятие идет в прямом эфире) отображается event is not live.

Когда я продолжаю ждать и проверять снова в 11:05, он все еще говорит event is not live.

Не знаю, почему? Я очистил кеш, это не проблема кеширования, не знаете, почему он работает именно так?

...