Как добавить смещение часового пояса в этот запрос?

24 июл. 2011 г., 02:43:55
Просмотры: 624
Голосов: 0

Проблема в том, что $today получает время в формате GMT из базы данных; мне нужно сместить GMT на -6 часов; Не удалось найти запрос с таким смещением.

<?php
   $paged = ( get_query_var('paged') ) ? get_query_var('paged') : 1;
   // Добавляем смещение часового пояса -6 часов
   $today = date('Y-m-d', strtotime('-6 hours'));
   query_posts(array(
   'post_type' => 'performance', 
   'posts_per_page' => 4, 
   'caller_get_posts' => 4, 
   'paged' => $paged,
   'meta_key' => 'order-date',
   'orderby' => 'meta_value',
   'order' => 'ASC',
       'meta_query' => array(
           array(
             'key' => 'order-date',
             'meta-value' => $value,
             'value' => $today,
             'compare' => '>=',
             'type' => 'CHAR'
         )
      )
    ));
  if (have_posts()) :
  while (have_posts()) : the_post();
?>
0
Все ответы на вопрос 1
2

Настроен ли WP на нужное вам смещение -6? В таком случае попробуйте использовать date_i18n() для генерации даты вместо date().

24 июл. 2011 г. 09:04:29
Комментарии

Да, WP установлен в локальном часовом поясе. Я решил проблему, используя следующий код: $today = date('Y-m-d', strtotime('-6 hours')); Протестирую ваше предложение.

Ray Gulick Ray Gulick
25 июл. 2011 г. 13:15:43

@Ray Gulick да, кастомное смещение было бы моим вторым вариантом, но если вам просто нужно время в формате WP, то date_i18n() требует меньше размышлений.

Rarst Rarst
25 июл. 2011 г. 14:13:16