所以我有这个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)
答案 0 :(得分:1)
<?php
date_default_timezone_set('Europe/Paris');
//Prints 06/10/2013
echo date('m/d/Y', 1370815200);
?>