日期计算问题

时间:2012-04-10 16:12:25

标签: php date graph

我有一张图表可以在我的网站上绘制一些数据,这些数据不会定期收集。

这些数据已经收集了好几年,我正在努力制作一个可以扩展的图表 相应的X轴。

目前我有目前的方法:

    $dates['last'] = strtotime($dates['last']);     
    $dates['first'] = strtotime($dates['first']);


    $totaldays=($dates['last']-$dates['first'])/86400;

    $labelevery=ceil($totaldays/4);


for ($i=$dates['first'];$i<=$dates['last'];$i+=86400) {

    if(!$labelcount || $i==$dates['last']){

        $chart['chart_data'][0][] = date('d M Y',$i);

    }

    if(isset($data[date('Y-m-d',$i)])){

        $chart['chart_data'][1][] = $data[date('Y-m-d',$i)];
    }

    $labelcount++;

    if ($labelcount==$labelevery) { 

        $labelcount=0; 

    }

}

但是,今天我注意到如果开始时间为:1312758000且最新日期为:1330732800

,则计算数据不正确

最后一个标签应该是3月4日 - 尽管它出现在1月12日。

有更好的方法吗?

感谢。

0 个答案:

没有答案