PHP中的date_format()不返回格式化日期

时间:2019-05-17 08:02:59

标签: php wordpress web

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环境的解决方案,但没有一个有效。 结果显示今天的日期被格式化,而不是给定的日期。

结果以非格式形式显示事件的日期,以格式形式显示今天的日期。

谢谢

1 个答案:

答案 0 :(得分:0)

  

结果显示今天的日期被格式化,而不是给定的日期。

那是因为您不是在这里给DateTime构造函数提供任何日期-因此它默认为今天。

$eventDate = new DateTime(the_field('date_event'));

the_field 直接输出值。您要将值作为参数传递到DateTime构造函数中,因此需要使用返回值的函数,而不是直接将其输出-get_field