我正在尝试查找两个 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
测试场景:
测试1:
我在数据库中设置的日期和时间(是什么event_date_and_time
)是10th August 2020 12pm
.
echosif statement
事件不是实时的- 这是正确的。
测试 2:
现在,数据库中的日期和时间设置为今天日期的前一天(即 2020 年 8 月 4 日下午 12:00)- 活动基本上是现场直播。
echos事件是实时if statement
的- 这又是正确的。
测试 3:
现在,对我来说,现在是上午 11:00(2020 年 8 月 5 日)。如果在数据库中,我将日期和时间更改为 2020 年 8 月 5 日上午 11:10。它产生以下结果:
在上午 10 点 55 分,当我检查 if 语句时,它会说event is not live
(正确,它在上午 11 点上线)。
现在,当我在上午 11 点(活动进行时)查看时,它显示event is not live
。
当我在上午 11:05 继续等待并再次检查时,它仍然显示event is not live
。
不确定为什么?我已经清除了缓存,这不是缓存问题,不确定为什么会这样?