0

我正在尝试查找两个 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

不确定为什么?我已经清除了缓存,这不是缓存问题,不确定为什么会这样?

4

0 回答 0