2013-02-15 59 views
1

即時通訊使用JQuery完整的日曆插件。代碼:JQuery的完整的日曆日期格式

 $('#mycalendar').fullCalendar({ 
     ** options ** 
     events: function(start, end, callback) { 
      $.ajax({ 
       url: '/myloader/', 
       dataType: 'json', 
       data: { 
        // our hypothetical feed requires UNIX timestamps 
        start: Math.round(start.getTime()/1000), 
        end: Math.round(end.getTime()/1000) 
       } 
     *** more stuff 
    }); 

現在myloader PHP的一面,當我試圖讓開始並在這裏結束日期是什麼,我得到:

var_dump(date('m/d/Y H:i:s', $_GET['start']), date('m/d/Y H:i:s', $_GET['end'])); 

這將返回:

string(19) "01/27/2013 06:00:00" 
string(19) "03/10/2013 06:00:00" 

爲什麼會6:00:00?我想這是00:00:00開始和23:59:59最終

我知道我可以使用PHP通過它砍,但有一個原因完整的日曆返回的日期?

如果我使用PHP,我可以用得到想要的結果:

$start = strtotime(date('m/d/Y', $start) . ' 00:00:00'); 
$end = strtotime(date('m/d/Y', $end) . ' 23:59:59'); 

,但我不想這樣做在PHP端有路全日曆給正確的時間? 如果它的時區問題如何解決?

感謝

+0

時差。你在'start'和'end'參數中發送了什麼? – 2013-02-15 19:25:08

+0

我該如何解決它? – GGio 2013-02-15 19:25:39

+0

getTime從您的計算機獲取時間。可能你當地的時區是+6小時。 – 2013-02-15 19:25:42

回答

1

如何:

var_dump(
    date('m/d/Y H:i:s', strtotime(date("m/d/Y",(int)$_GET['start'])), 
    date('m/d/Y H:i:s', strtotime(date("m/d/Y",(int)$_GET['end'])) 
); 
+0

實際修復它,但最終它得到的00:00:00,而不是23:59:59但如何轉換成int解決它,你能解釋一下嗎? – GGio 2013-02-15 19:29:12

+0

這並不是說做任何事情的INT,那就是修復之日(「d/M/Y」和的strtotime。 – 2013-02-15 19:30:08

+0

但犯規完整的日曆傳遞相同的UNIX時間戳? – GGio 2013-02-15 19:30:39