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