警告:date()期望参数2很长

时间:2012-12-14 10:09:24

标签: php

收到以下错误:

  

警告:date()期望参数2为long,字符串在/home/15063/brooks/www.brooks-shopping.co.uk/public_html/wp-content/themes/sandbox/functions.php中给出   在第546行

指向该行:

$day = date("l, F jS", get_post_meta($post->ID, 'date_value', true));

有人可以建议,上述行需要进行哪些更改才能解决此问题?

3 个答案:

答案 0 :(得分:3)

假设get_post_meta以字符串形式返回时间,请尝试此操作并查看其是否有效

$day = date("l, F jS", strtotime(get_post_meta($post->ID, 'date_value', true)));

答案 1 :(得分:3)

日期要求参数2为长。即它希望返回一个数字。

使用get_post_meta返回一个字符串(假设) 您需要先将其转换为时间才能返回(日期很长)

而是尝试

$day = date("l, F jS", strtotime(get_post_meta($post->ID, 'date_value', true)));

strtotime函数返回int here

答案 2 :(得分:0)

首先将它转换为int:

$day = date("l, F jS", (int) get_post_meta($post->ID, 'date_value', true));