DateTime格式无法按预期工作

时间:2015-08-24 22:54:26

标签: php wordpress datetime format

我现在需要做什么但是没有工作

第一个模板/页面:

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

其他模板/页面:

    $publishDeadline = get_post_meta( $post->ID, 'publishDeadline', true );  
    $publishDeadline->format('Y-m-d H:i:s');
    echo $publishDeadline;
  • 介绍页面布局并且它不会回显任何内容
  • 如果我在第二段代码中使用var_dump($ publishDeadline)而不是格式,我将获得 string(19)" 2015-08-25 00:45:44"
  • 如何将其保存在数据库中(在phpMyAdmin中): O:8:" DateTime":3:{s:4:" date&#34 ;; s :26:" 2015-08-25 01:32:18.000000&#34 ;; s:13:" timezone_type&#34 ;; i:3; s:8:" timezone&#34 ;; S:14:"欧/赫尔辛基&#34 ;;}
  • 我需要它: 它必须是post_meta中的DateTime才能被我的函数使用,我需要在前端格式化输出

它如何工作但不是我需要的东西:

第一个模板/页面:

    $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);

其他模板/页面:

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

询问您是否需要知道。

1 个答案:

答案 0 :(得分:0)

$ publishDeadline->格式(' Ymd H:i:s'); get_post_meta($ post-> ID,&# 39; publishDeadline',true);

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