可能重复:
mysql_fetch_array() expects parameter 1 to be resource, boolean given in select
我试图在wordpress中的自定义字段中存储日期并将其添加到数组中:
$my_array[] = date('j, n', get_post_meta($post->ID, 'date_value', true));
我一直收到以下错误,我无法弄清楚问题是什么。任何想法为什么会抛出这个警告?
Warning: date() expects parameter 2 to be long, string given
答案 0 :(得分:1)
长,如整数。你传给它一个字符串。 :(它有一个非常精致的饮食,那个。尝试给它一个整数。
答案 1 :(得分:1)
日期需要一个整数epoch time.
假设
get_post_meta($post->ID, 'date_value', true)
返回一个纪元时间,但作为字符串,您只需要添加intval
intval(get_post_meta($post->ID, 'date_value', true))
答案 2 :(得分:0)
该函数可能会返回日期字符串,类似于“2011-04-28 12:34:56”。 date()
函数需要一个时间值,这是一个简单的unix样式的整数时间戳。
答案 3 :(得分:0)
你可以尝试:
$my_array[] = date('j, n', strtotime(get_post_meta($post->ID, 'date_value', true)));
答案 4 :(得分:0)
date() PHP函数需要参数
string date ( string $format [, int $timestamp ] )
得到支持。
根据get_post_meta()
来自Wordpress的$single
,将{{1}}参数设置为true yield“(布尔值)(可选)如果设置为true,则该函数将返回单个结果,作为一个字符串。“
这意味着您将获得一个需要整数的字符串。