srtfisher / time-iterator
该包已被弃用且不再维护。未建议替代包。
0.0.2
2015-08-13 05:24 UTC
Requires
- php: >=5.5.9
- nesbot/carbon: ~1.20
Requires (Dev)
- phpunit/phpunit: ~3.7.0
This package is auto-updated.
Last update: 2021-03-24 22:53:43 UTC
README
时间迭代器
使在一段时间内获取数据间隔更加容易。它被构建以便更容易构建显示特定时间段内变化情况的图表。
作者
由 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
类构建的,但提供了更高效处理时间的更好方法。