p-sam/duration-immutable
最新稳定版本:1.0.0
Composer 安装命令:
composer require p-sam/duration-immutable
包简介
Immutable class to store time durations
README 文档
README
Immutable PHP class to store time durations while not being tied to a Date.
Internally uses DateInterval and DateTime to do the actual operations.
Installation
Install with composer:
$ composer require p-sam/duration-immutable
Usage
Instanciating
use SP\DurationImmutable\DurationImmutable; DurationImmutable::fromSeconds(2); // 2s DurationImmutable::fromSeconds(-30); // - 30s DurationImmutable::fromSeconds(92, 0.200130); // 1m 32s 200ms 130µs DurationImmutable::fromPHPDateInterval(new DateInterval('P1DT4H')); // 1d 4H $refDate = DateTimeImmutable::createFromFormat(DateTimeImmutable::ATOM, '2020-01-10T00:00:00+00:00'); DurationImmutable::fromPHPDateInterval( new DateInterval('P1M3D'), $refDate ); // 34d // refer to DateInterval::createFromDateString // for documentation on accepted formats DurationImmutable::fromHuman('1 hour - 15 minutes'); // 45m DurationImmutable::fromHuman('yesterday'); // - 1d
Ops
use SP\DurationImmutable\DurationImmutable; $duration = DurationImmutable::fromHuman('120 minutes'); // 2h $duration->abs(); // 2h $duration->add(DurationImmutable::fromHuman('30 minutes')); // 2h 30m $duration->sub(DurationImmutable::fromHuman('3 hours + 10 minutes')); // - 1h 10m $duration->mul(2.5); // 5h $duration->div(-4); // - 30m $dateTime = new DateTimeImmutable(); $duration->addTo($dateTime); // now + 2h $duration->toSeconds(); // 7200 $duration->toIntervalSpec(); // "PT2H" $duration->toPHPDateInterval(); // DateInterval("PT2H")
统计信息
- 总下载量: 7.14k
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 1
- 点击次数: 0
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2020-01-19