datepicker和php date之间有一天的差距

时间:2013-07-16 08:06:48

标签: php date timezone jquery-ui-datepicker

所以我有这个jQuery datePicker(没有特殊配置),它就像:

$(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;
      }
    });
  });'

让我说我选择了,2013年7月10日,#date_start_value我现在: 1370815200 ,这是10/6/2013à0:00的timestamp :00 ,这是正确的。

但稍后,当我想使用一个简单的函数将timestamp转换为日期时:

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

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

我该如何解决这个问题?

我的服务器时区是'Europe / Paris'(GMT + 2)

1 个答案:

答案 0 :(得分:1)

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