这是一个oscommerce代码。我使用过bootstrap日期选择器。但是这个日期选择器可以工作但是。我选择了开始日期和结束日期,模式也只选择了它的工作。另外,它显示的是默认日期1970/01/01。
<tr>
<td width="100%" style="padding: 10px">
<b><?php echo TEXT_BEGINDATE;?></b>
(yyyy-mm-dd):
<input name="startdate" id="start_date" type="text" value="<?
if(date("Y-m-d",$report->begindate)==1970-01-01) {
echo date("Y-m-d",$report->begindate/*, $report->begindate*/);
} else {
echo date("Y-m-d",$report->begindate/*, $report->begindate*/);}
?>" />
<b><?php echo TEXT_ENDDATE;?></b>
(yyyy-mm-dd):
<input name="enddate" id="end_date" type="text"
value="<?echo date("Y-m-d",$report->enddate/*, $report->enddate*/); ?>" />
<script>
$(function(){
$('#start_date').datepicker({ dateFormat: "yy-mm-dd" });
$('#end_date').datepicker({ dateFormat: "yy-mm-dd" });
});
</script>
答案 0 :(得分:0)
PHP日期函数根据两个参数返回格式化日期:
如果第二个参数低于01/01/1970对应的参数,则dat()返回的日期仍为01/01/1970。
来自php doc : 时间戳的有效范围通常是格林威治标准时间1901年12月13日20:45:54格林尼治标准时间周二,2038年1月19日格林威治标准时间03:14:07。 (这些是与32位有符号整数的最小值和最大值对应的日期)。但是,在PHP 5.1.0之前的在某些系统(例如Windows)上,此范围仅限于01-01-1970至19-01-2038 。
也许您的变量$ report-&gt; begindate不包含相应的数据