Cum adaug un offset de fus orar la această interogare?

24 iul. 2011, 02:43:55
Vizualizări: 624
Voturi: 0

Problema este că variabila $today preia GMT din baza de date; trebuie să ajustez GMT cu -6 ore; Nu am reușit să găsesc o interogare cu un astfel de offset.

<?php
   $paged = ( get_query_var('paged') ) ? get_query_var('paged') : 1;
   $today = date('Y-m-d');
   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
Toate răspunsurile la întrebare 1
2

Este WP setat la acel offset de -6 de care ai nevoie? În acest caz încearcă date_i18n() pentru a genera data în loc de date().

24 iul. 2011 09:04:29
Comentarii

Da, WP este setat la fusul orar local. Am rezolvat problema folosind următoarea comandă: $today = date('Y-m-d', strtotime('-6 hours')); Voi testa sugestia ta.

Ray Gulick Ray Gulick
25 iul. 2011 13:15:43

@Ray Gulick da, compensarea personalizată ar fi a doua mea sugestie, dar dacă ai nevoie doar de ora din WP, atunci date_i18n() necesită mai puțină gândire.

Rarst Rarst
25 iul. 2011 14:13:16