加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php – 如何在Twig日期过滤器中使用时区?

发布时间:2020-12-13 22:15:47 所属栏目:PHP教程 来源:网络整理
导读:我正在使用Twig和这个日期过滤器 http://www.twig-project.org/doc/templates.html#date 显然,他们正在寻找参数中的DateTime实例. 看着这个http://www.php.net/manual/en/datetime.construct.php 我无法理解php datetime对象以及如何使用时区. 鉴于我了解基
我正在使用Twig和这个日期过滤器

http://www.twig-project.org/doc/templates.html#date

显然,他们正在寻找参数中的DateTime实例.

看着这个http://www.php.net/manual/en/datetime.construct.php

我无法理解php datetime对象以及如何使用时区.

鉴于我了解基本的PHP并且熟悉简单的Web编程,如何使用Twig日期过滤器来显示日期和时间,同时满足时区需求?

如果在使用日期过滤器时有更简单的方法,但不使用datetime对象,我会对它开放.

我只关心解决方案是否有效,而不是解决方案的“正确性”或“优雅”.

解决方法

我想你可能误读了文档.

The date filter accepts any date format supported by DateTime and DateTime instances.

这意味着您可以直接传递“2011-01-20 12:00:00”或实际的DateTime对象.

但是如果你不想做的话,你不必处理这个对象.

现在,如果你需要在特定时区显示该字符串,我会在将它传递给twig之前在php中设置该时区

$x = new DateTime("2010-01-01 12:00:00");
$x->setTimezone(new DateTimeZone("The Timezone you need"));
// pass to twig

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读