0

我正在使用他们设置的 Twig 环境为 All in One Event Calendar 编写自己的主题。我正在尝试检查事件的日期是否在当前时间的这么多小时内,并且已经编写了自己的函数来执行此操作,但是我无法获得想要通过的内容。

如果我这样做:

{{event.get('start')}}

Twig 打印时间戳 - 超级棒!

但如果我这样做:

{% if expired(event.get('start')) %}

并从expired函数中打印参数,我发现它收到了一个巨大的 Ai1ec_Date_Time 对象而不是时间戳。如何将第一个示例的输出传递给第二个示例中的函数?

4

1 回答 1

0

想通了。在函数内的参数上使用了Ai1EC_Date_Time类方法,所以我最终得到了以下内容:__toString()expired

function expired($date) {
    $time = strtotime($date->__toString());
    ...
}

回想起来,这是一个明显的解决方案,但希望这将在未来帮助某人。

于 2014-10-07T13:38:45.920 回答