srtfisher / time-iterator

该包已被弃用且不再维护。未建议替代包。

0.0.2 2015-08-13 05:24 UTC

This package is auto-updated.

Last update: 2021-03-24 22:53:43 UTC


README

Build Status

时间迭代器

使在一段时间内获取数据间隔更加容易。它被构建以便更容易构建显示特定时间段内变化情况的图表。

作者

Sean Fisher 维护。

安装

通过Composer安装

{
    "require": {
        "srtfisher/time-iterator": "0.0.2"
    },
}

使用

use Srtfisher\TimeIterator;

$iterate = new TimeIterator;

// Set the Start date for five months ago
$iterate->setStart(60*60*24*7*5);

// Set the Interval to go over as 24 hours
$iterate->setInterval(60*60*24);

$iterate->setCallback(function(Carbon $start, Carbon $end, TimeIterator $object) {
    // Perform some logic here
    $object->addResults(array(
        'data' => true,
        // ....
    ));
});

// Run it
$iterate->run();

// Now, you can treat the object as an array
foreach ($iterate as $key => $data) {
    // Do something with the data...
}

时间处理

设置回调时,我们传递一个 $start 和一个 $end 参数。这些参数是 Carbon 对象。Carbon 是基于PHP的 DateTime 类构建的,但提供了更高效处理时间的更好方法。