Foros del Web » Programando para Internet » Jquery »

fecha con 1 hora de retraso?

Estas en el tema de fecha con 1 hora de retraso? en el foro de Jquery en Foros del Web. Hola amigos les escribo porque ya no se que hacer, resulta que estoy usando una libreria un jquery week calendar y estoy tratando de pasar ...
  #1 (permalink)  
Antiguo 27/05/2014, 09:02
 
Fecha de Ingreso: diciembre-2012
Mensajes: 249
Antigüedad: 11 años, 4 meses
Puntos: 2
fecha con 1 hora de retraso?

Hola amigos les escribo porque ya no se que hacer, resulta que estoy usando una libreria un jquery week calendar y estoy tratando de pasar las fechas a mi archivo evento.php para luego guardarla en la base de datos, y ps captura las fechas en el formato que necesito, el problema es que siempre es con una hora de retraso

Por ejemplo en el calendario selecciono de 9:00 am a 9:15am y en el php me imprime:

Código PHP:
Ver original
  1. 2014-05-27T08:00:00-05:00 - 2014-05-27T08:00:00-05:00

Una hora de retraso!!

no se que mas hacer, y ps las fechas no es lo mio.. les dejo el codigo a ver si me pueden ayudar gracias

jquery y html:

Código HTML:
Ver original
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  2. <style type='text/css'>
  3.  
  4.     body {
  5.         font-family: "Lucida Grande",Helvetica,Arial,Verdana,sans-serif;
  6.         margin: 0;
  7.     }
  8.    
  9.     h1 {
  10.         margin: 0;
  11.         padding: 0.5em;
  12.     }
  13.    
  14.     p.description {
  15.         font-size: 0.8em;
  16.         padding: 1em;
  17.         position: absolute;
  18.         top: 3.2em;
  19.         margin-right: 400px;
  20.     }
  21.    
  22.     #message {
  23.         font-size: 0.7em;
  24.         position: absolute;
  25.         top: 1em;
  26.         right: 1em;
  27.         width: 350px;
  28.         display: none;
  29.         padding: 1em;
  30.         background: #ffc;
  31.         border: 1px solid #dda;
  32.     }
  33.    
  34. <link rel='stylesheet' type='text/css' href='http://ajax.googleapis.com/ajax/libs/jqueryui/1.7.2/themes/smoothness/jquery-ui.css' />
  35. <link rel='stylesheet' type='text/css' href='jquery.weekcalendar.css' />
  36.  
  37. <script type='text/javascript' src='http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js'></script>
  38. <script type='text/javascript' src='http://ajax.googleapis.com/ajax/libs/jqueryui/1.7.2/jquery-ui.min.js'></script>
  39. <script type='text/javascript' src='jquery.weekcalendar.js'></script>
  40. <script type='text/javascript'>
  41.  
  42.  
  43.     var year = new Date().getFullYear();
  44.     var month = new Date().getMonth();
  45.     var day = new Date().getDate();
  46.  
  47.        
  48.     $(document).ready(function() {
  49.  
  50.         $('#calendar').weekCalendar({
  51.             timeslotsPerHour: 4,
  52.             height: function($calendar){
  53.                 return $(window).height() - $("h1").outerHeight();
  54.             },
  55.             eventRender : function(calEvent, $event) {
  56.                 if(calEvent.end.getTime() < new Date().getTime()) {
  57.                     $event.css("background-color", "#F00");
  58.                     $event.find(".time").css({"backgroundColor": "#999", "border":"1px solid #888"});
  59.                 }
  60.             },
  61.             eventNew : function(calEvent, $event) {
  62.                 displayMessage("<strong>Evento Agregado</strong><br/>Inicio: " + calEvent.start + "<br/>Fin: " + calEvent.end);
  63.                
  64.                 /**/
  65.            
  66.                   //post to events.php
  67.                   location.href="evento.php?action=save&start="+calEvent.start.getTime()/1000+"&end="+calEvent.end.getTime()/1000;
  68.                
  69.                 //guardarCita(calEvent.start.getTime()/1000,calEvent.end.getTime()/1000);
  70.                
  71.             },
  72.             eventDrop : function(calEvent, $event) {
  73.                 displayMessage("<strong>Evento Movido</strong><br/>Inicio: " + calEvent.start + "<br/>Fin: " + calEvent.end);
  74.             },
  75.             eventResize : function(calEvent, $event) {
  76.                 displayMessage("<strong>Evento Resized</strong><br/>Inicio: " + calEvent.start + "<br/>Fin: " + calEvent.end);
  77.             },
  78.             eventClick : function(calEvent, $event) { var confirmacion = confirm('desea eliminar esta cita');
  79.             if(confirmacion == true)
  80.             { eliminacion(calEvent.start);
  81.                 alert('eliminado');
  82.             }
  83.             else
  84.             {displayMessage("<strong>Evento Seleccionado</strong><br/>Inicio: " + calEvent.start + "<br/>Fin: " + calEvent.end);
  85.             }
  86.                
  87.             },
  88.             eventMouseover : function(calEvent, $event) {
  89.                 displayMessage("<strong>Mouseover Event</strong><br/>Inicio: " + calEvent.start + "<br/>Fin: " + calEvent.end);
  90.             },
  91.             eventMouseout : function(calEvent, $event) {
  92.                 displayMessage("<strong>Mouseout Event</strong><br/>Inicio: " + calEvent.start + "<br/>Fin: " + calEvent.end);
  93.             },
  94.             noEvents : function() {
  95.                 displayMessage("There are no events for this week");
  96.             },
  97.             data:"events.json"
  98.         });
  99.  
  100.         function displayMessage(message) {
  101.             $("#message").html(message).fadeIn();
  102.         }
  103.  
  104.         $("<div id=\"message\" class=\"ui-corner-all\"></div>").prependTo($("body"));
  105.        
  106.     });
  107.  
  108. </head>
  109.     <h1>Calendario citas CRC</h1>
  110.  
  111.     <div id='calendar'></div>
  112. </body>
  113.  
  114. </html>


y en evento.php:


Código PHP:
Ver original
  1. <?php
  2.  
  3.     $start_time = (int)$_REQUEST['start'];
  4.     $start_time = $start_time - 60*60;
  5.     $end_time = (int)$_REQUEST['end'];
  6.     $end_time = $end_time - 60*60;
  7.     $start = date('c',$start_time);
  8.     $end = date('c',$end_time);
  9.    
  10.     echo $start.' - '.$end;
  11. ?>

El echo imprime con una hora de retraso

lo que envio por el get es:

evento.php?action=save&start=1401199200&end=140120 0100

Gracias
  #2 (permalink)  
Antiguo 27/05/2014, 13:11
Avatar de livemusic  
Fecha de Ingreso: abril-2011
Ubicación: Lima - Chorrillos
Mensajes: 150
Antigüedad: 13 años
Puntos: 18
Respuesta: fecha con 1 hora de retraso?

Usa: date_default_timezone_set :) ...

Código PHP:
Ver original
  1. <?php
  2. date_default_timezone_set('America/Lima');
  3. $start_time = (int)$_REQUEST['start'];
  #3 (permalink)  
Antiguo 27/05/2014, 13:47
 
Fecha de Ingreso: diciembre-2012
Mensajes: 249
Antigüedad: 11 años, 4 meses
Puntos: 2
Respuesta: fecha con 1 hora de retraso?

muchas gracias por la respuesta, hice la prueba pero no funciono.. :(
  #4 (permalink)  
Antiguo 27/05/2014, 14:42
Avatar de livemusic  
Fecha de Ingreso: abril-2011
Ubicación: Lima - Chorrillos
Mensajes: 150
Antigüedad: 13 años
Puntos: 18
Respuesta: fecha con 1 hora de retraso?

xD dentro del date_default_timezone_set tienes q especificar donde te encuentras.
http://www.php.net/manual/es/timezones.america.php

para q pueda funcionar ..

Etiquetas: fecha, html, javascript, js, php
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 15:49.