如何更新和日期(1970-01-01)

时间:2013-04-11 07:30:29

标签: php javascript jquery html ajax

这是一个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):
        &nbsp;&nbsp;&nbsp;
        <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>    

1 个答案:

答案 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不包含相应的数据