日期时间格式未按预期工作

DateTime format not working as expected

我怎么需要它但不起作用:

第一个template/page:

    $publishDeadline = new DateTime($publishDate);
    $publishDeadline->add($published_to_draft_delay);
    update_post_meta(get_the_ID(), 'publishDeadline', $publishDeadline);

其他template/page:

    $publishDeadline = get_post_meta( $post->ID, 'publishDeadline', true );  
    $publishDeadline->format('Y-m-d H:i:s');
    echo $publishDeadline;

它是如何工作的,但这不是我需要的:

第一个template/page:

    $publishDeadline = new DateTime($publishDate);
    $publishDeadline->add($published_to_draft_delay);
    $publishDeadline->format('Y-m-d H:i:s');
    update_post_meta(get_the_ID(), 'publishDeadline', $publishDeadline);

其他template/page:

    echo get_post_meta( $post->ID, 'publishDeadline', true );
  • 请注意更新前的格式 post_meta & 它以这种方式工作是出于神秘原因

询问是否有您需要了解的内容。

format 不会更改对象,它只是 returns 给定格式的日期。

试试这个:

update_post_meta(get_the_ID(), 'publishDeadline', $publishDeadline->format('Y-m-d H:i:s'));

$publishDeadline->format('Y-m-d H:i:s');get_post_meta( $post- >ID, 'publishDeadline', 真);

问题是 1 post 的 post_meta 在实验和调试中采用了其他格式,导致布局混乱和其他错误。