0

だから私はこの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、これはtimestamp2013年 10 月 6 日à 0:00:00であり、それは正しいです。

timestampしかし後で、単純な関数を使用して日付に変換したい場合:

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

2013 年 6 月 9 日が印刷されます ( は2013 年 6 月10 日timestampを表します)。

どうすればこれを修正できますか?

サーバーのタイムゾーンは「ヨーロッパ/パリ」(GMT+2)

4

1 に答える 1

1
<?php
date_default_timezone_set('Europe/Paris');
//Prints 06/10/2013
echo date('m/d/Y', 1370815200);
?>
于 2013-07-16T08:19:32.777 に答える