如何在 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 时间戳的人类可读日期? [复制]