2013-07-16 108 views
0

所以我有這樣的jQuery的datePicker(無特殊配置),它是這樣:1天差距

$(function() { 

    var startTs = new Date("' . gmdate('D M d Y', $timeStamp) . '"); 
    var endTs = new Date("' . gmdate('D M d Y') . '"); 

    $("#datepicker_history_days").datepicker({ 
     dateFormat:"d MM yy", 
     minDate: startTs, 
     maxDate: endTs, 
     onSelect: function() { 
     document.getElementById("date_start_value").value = $(this).datepicker("getDate").getTime()/1000; 
     } 
    }); 
    });' 

比方說,我選擇,月10日2013年,#date_start_value我現在有:,這是timestamp對於10/6/2013à0:00:00並且這是正確的。

可是後來,當我想用​​一個簡單的功能timestamp到日期轉換:

function formatDateLang($timestamp) { 
    return date('j', $timestamp).'-'.date('n', $timestamp)].'-'.date('Y', $timestamp); 
} 

我得到2013年6月9日印刷(而timestamp代表2013年6月10日)。

我該如何解決這個問題?

我的服務器時區爲 '歐洲/巴黎'(GMT + 2)

回答

1
<?php 
date_default_timezone_set('Europe/Paris'); 
//Prints 06/10/2013 
echo date('m/d/Y', 1370815200); 
?>