View 如何在电报即时视图中使用@datetime函数?

View 如何在电报即时视图中使用@datetime函数?,view,telegram,instant,View,Telegram,Instant,我正试图建立一个即时查看电报的系统。我面临函数datetime@datetime的问题,我已经查看了 我的日期是2018年7月19日下午2:25。如果我们在日期的同一年,字符串将不包含年份,例如:Jul 19 at 2:25pm表示今年的7月19日。我该如何处理失去的一年 这是到目前为止我的代码 @datetime(-2, "en-US", "LLL d 'at' k:mm"): "Jan 25 at 2:44pm" published_date: $@ #manage the current

我正试图建立一个即时查看电报的系统。我面临函数datetime
@datetime
的问题,我已经查看了

我的日期是2018年7月19日下午2:25。如果我们在日期的同一年,字符串将不包含年份,例如:
Jul 19 at 2:25pm
表示今年的7月19日。我该如何处理失去的一年

这是到目前为止我的代码

@datetime(-2, "en-US", "LLL d 'at' k:mm"): "Jan 25 at 2:44pm"
published_date: $@

#manage the current year case
@datetime(0, "en-US", "LLL d, YYYY 'at' k:mma"): "Jan 25, 2018 at 2:44pm"
published_date: $@

到目前为止,缺失的年份没有得到妥善管理。这样,年份总是1970年。

算法如下:

  • 试着用
    YYYY
    来解析日期
  • 如果失败,则
    $pubslished_date
    将包含0或一些垃圾(尝试
    @debug
    对其进行调试)。因此,您可以使用类似于
    @if_not($published_date){…}
    ,您可以尝试在不使用
    yyy
    的情况下解析日期。不要忘记使用
    published_date!:…强制重新定义变量
  • 如果这不起作用,请尝试使用条件绑定:
    pubslied\u date?:…
    。它有同样的逻辑。(只需在当前代码的第二个绑定中添加问号