日期时间格式未按预期工作
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;
- 页面布局混乱且不回显任何内容
- 如果我在第二个代码中使用 var_dump($publishDeadline) 而不是格式,我将得到 string(19) "2015-08-25 00:45:44"。 =42=]
- 如何保存在数据库中(在 phpMyAdmin 中):O:8:"DateTime":3:{s:4:"date";s:26:"2015- 08-25 01:32:18.000000";s:13:"timezone_type";i:3;s:8:"timezone";s:14:"Europe/Helsinki";}
- 我如何需要它: 它必须是 post_meta 中的 DateTime 才能被我的函数使用并且我需要在前端格式化输出
它是如何工作的,但这不是我需要的:
第一个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 在实验和调试中采用了其他格式,导致布局混乱和其他错误。
我怎么需要它但不起作用:
第一个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;
- 页面布局混乱且不回显任何内容
- 如果我在第二个代码中使用 var_dump($publishDeadline) 而不是格式,我将得到 string(19) "2015-08-25 00:45:44"。 =42=]
- 如何保存在数据库中(在 phpMyAdmin 中):O:8:"DateTime":3:{s:4:"date";s:26:"2015- 08-25 01:32:18.000000";s:13:"timezone_type";i:3;s:8:"timezone";s:14:"Europe/Helsinki";}
- 我如何需要它: 它必须是 post_meta 中的 DateTime 才能被我的函数使用并且我需要在前端格式化输出
它是如何工作的,但这不是我需要的:
第一个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 在实验和调试中采用了其他格式,导致布局混乱和其他错误。