PHP 日期 (ymd) 比较错误



我正在使用日期选择器来存储用户选择的unix/PHP时间戳。

刚刚注意到,在我尝试打印$current_date并将其与$_date_compare进行比较时......仅供参考,这是WordPress代码,但问题与WordPress无关。

因此,话虽如此,这里是相关代码的片段:

$current_date = date('ymd');
$recentPosts = new WP_Query();
$recentPosts->query(array(
    'category_name' => 'events',
    'meta_key' => '_date_compare',
    'meta_compare' => '>=',
    'meta_value' => $current_date,
    'orderby' => 'meta_value',
    'order'   => 'ASC',
    'posts_per_page' => 99
));

出于某种原因,2005 年 1 月 1 日的结果是打印 50101(省略了前导零,这让我感到困惑,因为我使用的是date('ymd');格式作为日期。

尽管如此,经过一番仔细思考,我意识到这不是问题。 我正在尝试对所有值高于 $current_date 的事件进行排序,但查询在高于 2005 年 1 月 1 日$current_date查询中返回

在撰写本文时,今天以date('ymd')格式110523。 为什么在我的查询中返回 50101 以检查高于 110523 的值?!

编辑 您可以在此处查看问题: http://anasmadance.com/past-events-2/- 打印在框上方的数字是ymd格式的日期,对于早期日期是正确的,但对于页面底部的日期不正确(应从查询中省略,因为它们已过去,因此小于与它们进行比较的值)

我不知道

这是否对您有所帮助。 我需要查看并进行几次调试才能知道发生了什么,但这是我通过谷歌搜索发现的

尝试将$recentPosts替换为 $wp_query 并告诉我们结果是什么。 我知道这看起来很愚蠢,但这是我在这里发现的:http://wordpress.org/support/topic/wp_query-amp-pagination-not-working?replies=11在这里:http://wordpress.org/support/topic/custom-wp_query-with-paged

如果这不起作用,您能否在它之后立即var_dump $current_date并告诉我们结果。

相关内容

  • 没有找到相关文章

最新更新