Come aggiungere un offset del fuso orario a questa query?

24 lug 2011, 02:43:55
Visualizzazioni: 624
Voti: 0

Il problema è che $today sta recuperando l'ora GMT dal database; ho bisogno di compensare GMT di -6 ore; Non sono riuscito a trovare una query con un offset simile.

<?php
   $paged = ( get_query_var('paged') ) ? get_query_var('paged') : 1;
   $today = date('Y-m-d', strtotime('-6 hours')); // Aggiunto offset di -6 ore
   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
Tutte le risposte alla domanda 1
2

WP è impostato con l'offset di -6 di cui hai bisogno? In tal caso prova a usare date_i18n() per generare la tua data invece di date().

24 lug 2011 09:04:29
Commenti

Sì, WP è impostato sul fuso orario locale. Ho risolto il problema utilizzando il seguente codice: $today = date('Y-m-d', strtotime('-6 hours')); Proverò il tuo suggerimento.

Ray Gulick Ray Gulick
25 lug 2011 13:15:43

@Ray Gulick sì, un offset personalizzato sarebbe la mia seconda opzione, ma se hai semplicemente bisogno dell'ora di WP allora date_i18n() è più semplice da gestire.

Rarst Rarst
25 lug 2011 14:13:16