Ver Mensaje Individual
  #1 (permalink)  
Antiguo 27/05/2014, 09:02
summerblack
 
Fecha de Ingreso: diciembre-2012
Mensajes: 249
Antigüedad: 11 años, 5 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