如何在 twig 中显示来自 Unix 时间戳的格式化日期?

Posted

技术标签:

【中文标题】如何在 twig 中显示来自 Unix 时间戳的格式化日期?【英文标题】:How can I display a formatted date from a Unix timestamp in twig? 【发布时间】:2012-08-13 18:39:00 【问题描述】:

我想通过对 Unix 时间戳应用过滤器来在 twig 中显示格式化的日期。 twig 有这样的功能吗?

【问题讨论】:

【参考方案1】:

有一个过滤器叫做date

在以下示例中,mydate 等于 1286199900

 mydate|date            <!-- October 4, 2010 13:45 -->
 mydate|date('d/m/Y')   <!-- 04/10/2010 -->

【讨论】:

是的,我发现实际上日期过滤器确实处理 Unix 时间戳,只是我提供了 13 位时间戳而不是 10 位时间戳,这使过滤器感到困惑。我不认为有一种简单的方法可以使用日期过滤器来处理 13 位时间戳,不是吗? 也许% set newdate = mydate / 1000 % newdate|date 我从来没有想过。谢谢,它就像一个魅力。 这在 Jtwig (Java) 中不起作用。它抛出一个异常。需要一个 Date 对象或“现在”字符串。 想知道日期过滤器是否会自动翻译成正确的语言?【参考方案2】:

如果您只是将其除以 1000,则可能会出现如下错误 Failed to parse time string (1384361503.5) at position 7

我会为它添加圆形功能

% set timestamp = (rating.ratingDate / 1000)|round(0, 'floor') % timestamp|date('d. M Y')

我知道我在扮演一名考古学家,但它可能对某人有所帮助。

【讨论】:

确实有帮助!

以上是关于如何在 twig 中显示来自 Unix 时间戳的格式化日期?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用基于标签的 XML::Twig 解析器在 Unix 上清理 xml 文件 [关闭]

如何以毫秒为单位获取带有 unix 时间戳的人类可读日期? [复制]

用于在 GMT 中获取 UNIX 时间戳的快速 Java 6 实现

时间戳的函数中

Unix时间戳的moment.js格式?

用于将日期和时间列转换为 .csv 中的 unix 时间戳的 Bash 脚本