Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Twig 是否将日期格式的字符串转换为日期时间对象?_Twig - Fatal编程技术网

Twig 是否将日期格式的字符串转换为日期时间对象?

Twig 是否将日期格式的字符串转换为日期时间对象?,twig,Twig,我需要将日期格式的字符串转换为datetime对象,以便在datetime对象上使用Twigdate()函数 示例字符串:'2015-06-20' Twig可以实现这一点吗?或者它可以通过自定义Twig扩展来实现吗?PHP的DateTime对象可以作为构造函数来实现这一点: $date = new DateTime('2015-06-20'); 你可以这样做 {{ "12/14/2016"|date("Y-m-d", option_timezone_convert) }} 请注意,它将从该字

我需要将日期格式的字符串转换为
datetime
对象,以便在datetime对象上使用Twig
date()
函数

示例字符串:
'2015-06-20'


Twig可以实现这一点吗?或者它可以通过自定义Twig扩展来实现吗?

PHP的DateTime对象可以作为构造函数来实现这一点:

$date = new DateTime('2015-06-20');
你可以这样做

{{ "12/14/2016"|date("Y-m-d", option_timezone_convert) }}

请注意,它将从该字符串创建一个带有默认时区的datetime对象,如果应用时区选项,它将对其进行转换。

您确定这将创建一个
日期时间
?我总是收到一个字符串而不是DateTime对象。通常函数
{%set dateTime=date('2015-06-20')%}
会这样做。然后,您可以使用
format
函数
{{dateTime.format('d.m.Y')}}
直接传递到日期筛选器的字符串将获取到dateTime对象中的字符串,然后使用时区在日期上应用,然后返回到字符串以在Twig中使用。他说他有一个字符串需要转换成datetime,然后使用twig打印它是的,但是你永远无法访问twig中的
datetime
对象,而只能接收字符串。例如,您不能使用
date.modify
功能。尽管它将转换该字符串并将其显示为正确的时区,但实际上它将在那里更正日期。请看文档,它将清楚地显示我在说什么Op正在寻找使用twig的解决方案