【发布时间】:2014-11-12 05:28:10
【问题描述】:
我正在使用的 WordPress 插件正在输出一个数组(应该只有两个日期/时间),如下所示:
Array ( [0] => 1412037900 [1] => 1413340200 [2] => )
我不确定为什么会有一个尾随的空节点,但无论如何,我都试图从中获取格式化日期/时间的列表。
我的 php 中有这个(get_post_meta 函数正在返回数组):
<?php global $post;
$date = get_post_meta( $post->ID, '_cmb2_date_time', true );
foreach ( $date as $item ) {
echo '<p>' . date("F j, Y, g:i a", (int)$item) . '</p>';
} ?>
现在我得到了这个:
September 30, 2014, 12:45 am
October 15, 2014, 2:30 am
January 1, 1970, 12:00 am
而我想要的是这样的:
September 30, 2014, 12:45 am
October 15, 2014, 2:30 am
最后,我还想让它成为有条件的,以便在没有日期时回显“TBA”。一旦它工作,我可以稍后再担心,但当数组为空时,我收到一条错误消息,提示“警告:为 foreach() 提供的参数无效...”
任何帮助将不胜感激!
【问题讨论】:
-
只使用 if else,如果不为空,使用 foreach,否则 echo TBA
标签: php arrays wordpress timestamp unix-timestamp