Я пытаюсь найти разницу в дате и времени между двумя значениями 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
.
Не знаю, почему? Я очистил кеш, это не проблема кеширования, не знаете, почему он работает именно так?