date_format函数不返回变量的格式化值,而是仅返回当前日期
我尝试了不同的日期变量和格式,但无济于事。这是在wordpress环境中完成的。
....
<span class="some-css-class">
<?php
$eventDate = new DateTime(the_field('date_event'));
//'event_date is the name of the date time field created for the post
echo date_format($eventDate,'M');
?>
</span>
....
我尝试了不同的变量和数字格式。搜索了特定于Wordpress环境的解决方案,但没有一个有效。 结果显示今天的日期被格式化,而不是给定的日期。
结果以非格式形式显示事件的日期,以格式形式显示今天的日期。
谢谢
答案 0 :(得分:0)
结果显示今天的日期被格式化,而不是给定的日期。
那是因为您不是在这里给DateTime构造函数提供任何日期-因此它默认为今天。
$eventDate = new DateTime(the_field('date_event'));
the_field
直接输出值。您要将值作为参数传递到DateTime构造函数中,因此需要使用返回值的函数,而不是直接将其输出-get_field
。