Ошибка сравнения даты PHP (ymd) - PullRequest
1 голос
/ 24 мая 2011

Я использую средство выбора даты для хранения метки времени 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
));

По какой-то причине результатом для 01 января 2005 года является печать 50101 (без начального нуля, что меня смущает, поскольку я использую формат date('ymd'); для даты.

Тем не менее, после некоторой тщательной мысли я понял, что это не проблема. Я пытаюсь отсортировать все события, которые имеют значение HIGHER, чем $current_date, но запрос возвращает дату 01 января 2005 года в запросе HIGHER, чем $current_date.

На момент написания этой статьи сегодня был 110523 в формате date('ymd'). Почему 50101 возвращается в моем запросе, который проверяет значения, которые на выше , чем 110523?!

РЕДАКТИРОВАТЬ Вы можете просмотреть проблему здесь: http://anasmadance.com/past-events-2/ - числа, напечатанные непосредственно над полями, должны быть ymd отформатированными датами, которые являются правильными для ранних дат, но неверно для тех, которые находятся внизу страницы (которые должны быть пропущены в запросе, так как они прошлые и, следовательно, меньше значения, с которым они сравниваются)

1 Ответ

0 голосов
/ 24 мая 2011

Я не знаю, может ли это вам помочь.Мне нужно посмотреть и выполнить несколько отладок, чтобы узнать, что происходит, но вот что я нашел, найдя в Google

попытку заменить $ 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 сразу послесообщите нам результат.

...