Cómo agregar un desplazamiento de zona horaria a esta consulta en PHP

24 jul 2011, 02:43:55
Vistas: 624
Votos: 0

El problema es que $today está obteniendo GMT desde la base de datos; necesito compensar GMT por -6 horas; No he podido encontrar una consulta con un desplazamiento así.

<?php
   $paged = ( get_query_var('paged') ) ? get_query_var('paged') : 1;
   // Ajustar la zona horaria a GMT-6
   date_default_timezone_set('America/Chicago'); // Ejemplo para GMT-6
   $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
Todas las respuestas a la pregunta 1
2

¿WP está configurado con el desplazamiento de -6 que necesitas? En ese caso, prueba usar date_i18n() para generar tu fecha en lugar de date().

24 jul 2011 09:04:29
Comentarios

Sí, WP está configurado en la zona horaria local. Resolví el problema usando lo siguiente: $today = date('Y-m-d', strtotime('-6 hours')); Probaré tu sugerencia.

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

@Ray Gulick sí, el ajuste personalizado sería mi segunda sugerencia, pero si simplemente lo necesitas en la hora de WP entonces date_i18n() es menos en qué pensar.

Rarst Rarst
25 jul 2011 14:13:16