奇怪的日期()警告错误

时间:2011-04-26 17:06:21

标签: php wordpress date

  

可能重复:
  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 

5 个答案:

答案 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)));

http://php.net/manual/en/function.strtotime.php

答案 4 :(得分:0)

date() PHP函数需要参数

string date ( string $format [, int $timestamp ] )

得到支持。

根据get_post_meta()来自Wordpress的$single,将{{1}}参数设置为true yield“(布尔值)(可选)如果设置为true,则该函数将返回单个结果,作为一个字符串。“

这意味着您将获得一个需要整数的字符串。